ssh रिटर्न "खराब मालिक या अनुमति पर ~ /। ssh / config"


365

जब मैं दूसरे बॉक्स में जाने की कोशिश करता हूं, तो मुझे यह अजीब त्रुटि मिलती है

$ ssh hostname
Bad owner or permissions on ~/.ssh/config

लेकिन मैंने यह सुनिश्चित किया कि मेरे पास और फ़ाइल पर rw अनुमतियाँ हैं:

ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert   31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug  4  2010 id_rsa
-rw-r--r-- 1 robert robert  406 Aug  4  2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar 29 11:03 known_hosts

मेरा बस यही संदेश था। मेरा मामला अलग था। मेरे पास एक वैश्विक IdentityFile ~/.ssh/id_rsaसेट था, इसलिए जब मैं user@myserver.com को एक्सेस करने की कोशिश कर रहा था, तो वह मुझसे पासवर्ड पर सवाल किए बिना उस id_rsa का उपयोग करने की कोशिश कर रहा था। वैश्विक IdentityFile से बचें और यह सब ठीक हो जाएगा।
जियोवनीपड्स

जवाबों:


568

मुझे उपयोगकर्ता के लिए विन्यास पर केवल अनुमतियों के लिए rw की आवश्यकता थी। यह तय किया।

chmod 600 ~/.ssh/config

जैसा कि दूसरों ने नीचे उल्लेख किया है, यह फ़ाइल का मालिक हो सकता है। (उनका उत्थान करें!)

chown $USER ~/.ssh/config

22
कभी-कभी यह न केवल अनुमति है, बल्कि मालिक भी है जो समस्या का कारण बन सकता है; मेरे मामले में, मुझे यह भी करना था:chown -R robert:robert ~/.ssh
निकोलस सी

3
मेरे मामले में, 644 से 600 तक जाने ने चाल चली।
मगिसकोन

2
बस पढ़ने की अनुमति पर्याप्त होनी चाहिए, अर्थात400
030

1
मेरे लिए 600, केवल 400(उबंटू ज़ेनियल पर) काम नहीं किया
कोल

@ 030 जब तक आप फ़ाइल को संपादित करने का इरादा नहीं रखते ..
बीन

64

इन आदेशों को अनुमति समस्या को ठीक करना चाहिए:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

उपसर्ग sudoयदि फ़ाइलें अलग-अलग उपयोगकर्ता के स्वामित्व में हैं (या आपके पास उन तक पहुंच नहीं है)।

यदि अधिक फ़ाइलें प्रभावित होती हैं, तो उसके configसाथ बदलें *

में man sshहम पढ़ सकते हैं:

दुरुपयोग की संभावना के कारण, इस फ़ाइल की सख्त अनुमति होनी चाहिए: उपयोगकर्ता के लिए पढ़ना / लिखना, और दूसरों द्वारा लिखित नहीं। यह समूह-लेखन योग्य हो सकता है, बशर्ते कि समूह में केवल उपयोगकर्ता हो।


3
इसने मेरे लिए चाल चली। मैं cygwin और cygwin का उपयोग कर रहा हूं। ssh विंडोज़ उपयोगकर्ता के लिए सहानुभूति रखता है। मुझे उन कमांडों को साइबरविन विंडो में चलाना था।
दामोदर बाश्याल

इसने मेरे लिए काम किया।
विराज.हादोप

12

मेरे लिए यह मेरे उपयोगकर्ता खाते के साथ फ़ाइल का स्वामी नहीं होने के कारण एक समस्या थी

sudo chown myuser ~/.ssh/config

2

WSL (लिनक्स के लिए विंडोज सबसिस्टम) पर डिफ़ॉल्ट रूप से chmod का कोई प्रभाव नहीं है। इससे पहले कि आप chmodअन्य उत्तरों में उल्लिखित फाइलों को जोड़ सकें

[automount]
options = "metadata"

अपने /etc/wsl.confफिर से WSL को फिर से शुरू करें (17093 या बाद के संस्करण की आवश्यकता है)।

माउंट से पहले कहते हैं:

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=off)

माउंट के बाद कहते हैं:

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,metadata,case=off)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.