Próbuję połączyć się z systemem Windows 7 do serwera Linux przy użyciu uwierzytelniania opartego na kluczach. Aby to zrobić, utworzyłem parę kluczy publiczny / prywatny za pomocą narzędzia do generowania kluczy PuTTY i skopiowałem zawartość klucza publicznego do .ssh/authorized_keys
pliku serwera . Gdy używam ssh
wiersza polecenia z mojego systemu operacyjnego Windows i wpisuję: ssh user@server
prosi o hasło, które nie powinno się zdarzyć, ponieważ musi odczytać klucz prywatny z mojego .ssh
folderu:
Kiedy używam PuTTY i określam klucz prywatny, otrzymuję również ten komunikat:
Moja para kluczy w moim systemie operacyjnym Windows znajduje się w folderze mojego konta użytkownika pod .ssh
:
A na serwerze Linux klucz publiczny znajduje się w authorized_keys
pliku w ~/.ssh
folderze:
A mój klucz publiczny to:
Nie wiem, co jest nie tak z tymi wszystkimi rzeczami.
ssh -v
(a nawetssh -vv
) powie Ci więcej o tym, co się stanie, gdy się zalogujesz.sshd
odrzuca klucz. Ta informacja znajduje się tylko w dzienniku serwera.