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_keyspliku serwera . Gdy używam sshwiersza polecenia z mojego systemu operacyjnego Windows i wpisuję: ssh user@serverprosi o hasło, które nie powinno się zdarzyć, ponieważ musi odczytać klucz prywatny z mojego .sshfolderu:

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_keyspliku w ~/.sshfolderze:

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.