שאלה ssh מחזירה "בעל רע או הרשאות על \ / .shsh / config"


כשאני מנסה לשקוע בקופסה אחרת, אני מקבל את השגיאה המוזרה הזאת

$ 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 (על אובונטו Xenial) - 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



זה עשה לי את העבודה. אני משתמש. ו. הוא מקושר ל - Windows. הייתי צריך להפעיל את הפקודות האלה בחלון של סיגווין. - Damodar Bashyal


בשבילי זה היה בעיה עם חשבון המשתמש שלי לא להיות הבעלים של הקובץ

sudo chown myuser ~/.ssh/config

9
2018-05-28 01:07