Odpowiedzi:
Możesz zweryfikować hasło klucza SSH, próbując załadować je do agenta SSH. W przypadku OpenSSH odbywa się to za pośrednictwem ssh-add
.
Po zakończeniu pamiętaj o rozładowaniu hasła SSH z terminala, uruchamiając go ssh-add -d
.
ssh-add -d
# restorecon -R -v /home/user
aby sprawdzić, czy to jest problem (chociaż poprzednie polecenie nie powinno powodować żadnych problemów), możesz użyć $ ls -lZR <home_dir>
do zbadania kontekstu. Jeśli nie widzisz user_home_t
w katalogu domowym oraz ssh_home_t
w .ssh
katalogu i authorized_keys
pliku, użyj ich, restorecon
aby je naprawić.
ssh-keygen -y
ssh-keygen -y
wyświetli monit o podanie hasła (jeśli takie istnieje).
Jeśli wpiszesz poprawne hasło, wyświetli się powiązany klucz publiczny.
Jeśli wpiszesz nieprawidłowe hasło, wyświetli się load failed
.
Jeśli klucz nie ma hasła, nie poprosi o hasło i natychmiast pokaże powiązany klucz publiczny.
na przykład,
Utwórz nową parę kluczy publiczny / prywatny, z hasłem lub bez:
$ ssh-keygen -f /tmp/my_key
...
Teraz sprawdź, czy możesz uzyskać dostęp do pary kluczy:
$ ssh-keygen -y -f /tmp/my_key
Poniżej znajduje się rozszerzony przykład pokazujący wyniki.
Utwórz nową parę kluczy publiczny / prywatny, z hasłem lub bez:
$ ssh-keygen -f /tmp/my_key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /tmp/my_key.
Your public key has been saved in /tmp/my_key.pub.
The key fingerprint is:
de:24:1b:64:06:43:ca:76:ba:81:e5:f2:59:3b:81:fe rob@Robs-MacBook-Pro.local
The key's randomart image is:
+--[ RSA 2048]----+
| .+ |
| . . o |
| = . + |
| = + + |
| o = o S . |
| + = + * |
| = o o . |
| . . |
| E |
+-----------------+
Spróbuj uzyskać dostęp do pary kluczy, wprowadzając poprawne hasło. Zauważ, że klucz publiczny zostanie wyświetlony, a status wyjścia ( $?
) będzie 0
oznaczał sukces:
$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN
$ echo $?
0
Spróbuj uzyskać dostęp do pary kluczy, wprowadzając niepoprawne hasło. Zauważ, że wyświetlony zostanie komunikat o błędzie „ładowanie nie powiodło się” (komunikat może się różnić w zależności od systemu operacyjnego), a status wyjścia ( $?
) będzie 1
oznaczać błąd:
$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
load failed
$ echo $?
1
Spróbuj uzyskać dostęp do pary kluczy, która nie ma hasła. Zauważ, że nie pojawia się monit o hasło, wyświetlony zostanie klucz publiczny, a status wyjścia ( $?
) będzie 0
oznaczał sukces:
$ ssh-keygen -y -f /tmp/my_key_with_no_passphrase
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLinxx9T4HE6Brw2CvFacvFrYcOSoQUmwL4Cld4enpg8vEiN8DB2ygrhFtKVo0qMAiGWyqz9gXweXhdmAIsVXqhOJIQvD8FqddA/SMgqM++2M7GxgH68N+0V+ih7EUqf8Hb2PIeubhkQJQGzB3FjYkvRLZqE/oC1Q5nL4B1L1zDQYPSnQKneaRNG/NGIaoVwsy6gcCZeqKHywsXBOHLF4F5nf/JKqfS6ojStvzajf0eyQcUMDVhdxTN/hIfEN/HdYbOxHtwDoerv+9f6h2OUxZny1vRNivZxTa+9Qzcet4tkZWibgLmqRyFeTcWh+nOJn7K3puFB2kKoJ10q31Tq19
$ echo $?
0
ssh-keygen -y
prosi o plik klucza i oferuje domyślną wartość, gdy kliknięcie przycisku Return będzie zgodne z oczekiwaniami.
ssh-keygen -y
sprawdzić hasło mojego klucza ssh. Działało dobrze, ale mój Ubuntu stał się niesamowicie wolny. Większość programów może uruchomić się za minutę lub dłużej, podczas gdy użycie procesora wynosi 100%. Po ponownym uruchomieniu laptopa nie mogłem się zalogować, ponieważ wyświetlenie pulpitu zajęło kilka minut. Wreszcie znalazłem ten problem na Ask Ubuntu . Musiałem zacząć od gnome-keyring-daemon
rozwiązania problemu.
Rozszerzając rozwiązanie @ RobBednark na konkretny scenariusz Windows + PuTTY, możesz to zrobić:
Wygeneruj parę kluczy SSH z PuTTYgen (po ręcznym wygenerowaniu klucza SSH w Windows ), zapisując go w pliku PPK;
Z menu kontekstowego w Eksploratorze Windows wybierz Edytuj za pomocą PuTTYgen. Pojawi się monit o podanie hasła.
Jeśli wpiszesz nieprawidłowe hasło, wyświetli się ponownie.
Uwaga, jeśli chcesz wpisać, należy użyć następującego polecenia w folderze, który zawiera plik PPK: puttygen private-key.ppk -y
.
Jeśli Twoim hasłem jest odblokowanie klucza SSH, a nie masz go ssh-agent
, ale masz na swoim komputerze sshd (demon SSH):
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys;
ssh localhost -i ~/.ssh/id_rsa
Gdzie ~/.ssh/id_rsa.pub
jest klucz publiczny i ~/.ssh/id_rsa
klucz prywatny.
passphrase
, bez hasła;)