Dzisiaj szybka porada na błąd podczas łączenia się przez SSH. Jeśli widzisz taki błąd jak poniżej znaczy to prawdopodobnie zresetowałeś uprawnienia do ukrytego katalogu .ssh
w folderze użytkownika, a twoje klucze nie będą już działać prawidłowo. Bardzo ważne jest, aby te pliki nie były dostępne do zapisu przez nikogo, kto jest zalogowany do komputera, więc openssh wyświetli błąd, jeśli spróbujesz ich użyć.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0744 for '/home/user/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/user/.ssh/id_rsa
Błąd można łatwo naprawić przy pomocy dwóch poleceń w terminalu:
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub
Jeśli natomiast widzisz inny błąd, na przykład taki jak poniżej:
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
Oznacza to, że twoje uprawnienia do tego pliku known_hosts
są również niepoprawnie ustawione i można je dostosować za pomocą tego polecenia w terminalu:
sudo chmod 644 ~/.ssh/known_hosts
sudo chmod 755 ~/.ssh
Teraz wszystko powinno działać jak należy i błąd nie powinien się wyświetlać podczas kolejnej próby połączenia przez SSH.
Oczywiście analogicznie jeśli używamy kluczy ze swoją nazwą a nie standardowego id_rsa
to wpisujemy swoje nazwy kluczy do powyższych poleceń.
Jeśli masz coś do dodania zapraszam do sekcji komentarzy.