Trzymam plik klucza prywatnego SSH na osobnym napędzie USB (zaszyfrowanym), ale kiedy próbuję go użyć do połączenia się z moim zdalnym hostem, pojawia się błąd:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Volumes/USB/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: /Volumes/USB/id_rsa
Permission denied (publickey).
Próbowałem zmienić uprawnienia do pliku klucza (chmod 600 id_rsa), ale nadal wygląda na to, że jest ustawiony na 777 (zmiana nie wchodzi w życie). To jest na Mac OS X.
Masz pomysł, jak to naprawić?
Jest to problem z uprawnieniami na komputerze Mac. System plików to HFS +, więc pierwszy komentarz jest zdecydowanie niepoprawny. Uprawnienia są podstawową podstawą systemu operacyjnego * nix, więc zrozumienie tego byłoby obowiązkiem.
źródło
Twój dysk flash jest prawdopodobnie wstępnie sformatowany na FAT32, który nie obsługuje uprawnień w stylu uniksowym. Sformatuj dysk flash w lepszy system plików (przychodzi mi na myśl HFS +, ponieważ jesteś na komputerze Mac).
źródło
Myślę, że
chmod 600 /Volumes/USB/id_rsa
wystarczy.źródło
Miałem te same problemy, które zrobiłem w ten sposób, aby rozwiązać mój problem.
oto rozwiązanie:
Rozwiązanie: Dodaj poprawny klucz hosta w /home/user/.ssh/known_hosts
Nie jest konieczne usuwanie całego pliku znanego_hosta, tylko linia obrażająca w tym pliku. Na przykład, jeśli masz 3 serwery w następujący sposób.
Aby usunąć drugi serwer (myserver.com), otwórz plik:
I naciśnij polecenie dd, aby usunąć linię. Zapisz i zamknij plik. Lub użyj następujących
Teraz przejdź do wiersza # 2, wpisz następujące polecenie
Teraz usuń wiersz za pomocą dd i zakończ:
Sprawdź pełny samouczek wideo na podstawie swojego problemu:
Błąd zmiany klucza hosta SSH
źródło