سؤال ssh يرجع "مالك سيئة أو أذونات على ~ / .ssh / config"


عندما أحاول ssh إلى مربع آخر ، أحصل على هذا الخطأ الغريب

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

ولكنني تأكدت من امتلاكي ولدي أذونات على الملف:

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

285
2018-03-29 18:15


الأصل




الأجوبة:


كنت بحاجة إلى rw للمستخدم أذونات فقط على التكوين. هذا ثابت عليه.

chmod 600 ~/.ssh/config

كما لاحظ آخرون أدناه ، يمكن أن يكون مالك الملف. (upvote لهم!)

chown $USER ~/.ssh/config

446
2018-03-29 18:16



في بعض الأحيان ليس فقط الأذونات ، ولكن أيضا المالك الذي يمكن أن يسبب المشكلة ؛ في حالتي ، كان علي أن أفعل ذلك أيضًا: chown -R robert:robert ~/.ssh - Nicolas C
في حالتي ، كان الانتقال من 644 إلى 600 هو الحيلة. - Magicsowon
يجب أن يكون مجرد قراءة الإذن كافيا ، أي 400 - 030
لي، 600 لم تنجح ، فقط 400 (على أوبونتو زيناليال) - Martín Coll
@ 030 طالما أنك لا تنوي تحرير الملف .. - Sean the Bean


يجب أن تعمل هذه الأوامر على إصلاح مشكلة الأذونات:

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

بادئة مع sudo إذا كانت الملفات مملوكة لمستخدم مختلف (أو ليس لديك إمكانية الوصول إليها).

إذا تأثرت ملفات أكثر ، استبدل config مع *.

في man ssh نستطيع القراءة:

بسبب احتمال إساءة الاستخدام ، يجب أن يكون لهذا الملف أذونات صارمة: قراءة / كتابة للمستخدم ، وليس   قابل للكتابة من قبل الآخرين. قد يكون قابل للكتابة للمجموعة بشرط أن تحتوي المجموعة المعنية على المستخدم فقط.


47
2017-08-03 11:30



هذا فعل الخدعة لي. أنا باستخدام cygwin و cygwin .ssh يرتبط إلى مستخدم windows .ssh. اضطررت لتشغيل تلك الأوامر في نافذة cygwin. - Damodar Bashyal


بالنسبة لي ، كانت المشكلة تتعلق بعدم كون حساب المستخدم الخاص بي هو مالك الملف

sudo chown myuser ~/.ssh/config

9
2018-05-28 01:07