Kiedy próbuję ssh do innego urządzenia, pojawia się ten dziwny błąd
$ ssh hostname
Bad owner or permissions on ~/.ssh/config
Ale upewniłem się, że jestem właścicielem i mam uprawnienia do pliku 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
ssh
file-permissions
Robert
źródło
źródło
IdentityFile ~/.ssh/id_rsa
zestaw globalny , więc kiedy próbowałem uzyskać dostęp do [email protected], próbowałem użyć tego id_rsa bez pytania mnie o hasło. Unikaj globalnego pliku tożsamości, a wszystko pójdzie dobrze.Odpowiedzi:
Musiałem mieć rw dla uprawnień użytkownika tylko do konfiguracji. To naprawiło to.
Jak zauważyli inni inni, może to być właściciel pliku. (oceń ich!)
źródło
chown -R robert:robert ~/.ssh
400
600
nie działało, tylko400
(na Ubuntu Xenial)Te polecenia powinny rozwiązać problem z uprawnieniami:
Prefiks z,
sudo
jeśli pliki są własnością innego użytkownika (lub nie masz do nich dostępu).Jeśli są dotknięte więcej plików, wymienić
config
z*
.W
man ssh
możemy przeczytać:źródło
Dla mnie był to problem z tym, że moje konto użytkownika nie było właścicielem pliku
źródło
Domyślnie w WSL (Windows Subsystem for Linux) chmod nie działa. Zanim będzie to możliwe,
chmod
pliki wymienione w innych odpowiedziach należy dodaćna
/etc/wsl.conf
następnie zrestartuj WSL (wymaga kompilacji 17093 lub nowszej).Przed montażem mówi:
Po montażu mówi:
źródło