Temos uma chave criptográfica usada para via no SSH mas desejamos testar a senha sem que aconteça o acesso. Apenas digitar a senha “contra” a chave. Uma dica é usar ssh-keygen -y -f nomedachave.
ssh-keygen -y -f nomedachave
Ao digitar ssh-keygen -y iremos ser solicitados para colocarmos a senha (se houver. é altamente recomendado que exista uma senha).
Se você inserir a senha correta, ele mostrará a chave pública associada. Se você inserir a senha errada, ela exibirá falha no carregamento. Se a chave não tiver senha, ela não solicitará uma senha e mostrará imediatamente a chave pública associada.
Exemplos de Como Testar a Senha de Chaves Criptográficas
- Crie um novo par de chaves pública/privada, com ou sem senha:
ssh-keygen -f /tmp/minha_chave - Agora veja se você consegue acessar o par de chaves:
ssh-keygen -y -f /tmp/minha_chave
A seguir está um exemplo estendido, mostrando a saída. Crie um novo par de chaves pública/privada, com ou sem senha:
$ ssh-keygen -f /tmp/minha_chave
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /tmp/minha_chave.
Your public key has been saved in /tmp/minha_chave.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 |
+-----------------+
Tente acessar o par de chaves inserindo a senha correta. Observe que a chave pública será mostrada e o status de saída ($?) será 0 para indicar sucesso:
$ ssh-keygen -y -f /tmp/minha_chave
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN
$ echo $?
0
Tente acessar o par de chaves inserindo uma senha incorreta. Observe que a mensagem de erro “load failed” será exibida (a mensagem pode diferir dependendo do sistema operacional) e o status de saída ($?) será 1 para indicar um erro:
$ ssh-keygen -y -f /tmp/minha_chave
Enter passphrase:
load failed
$ echo $?
1
Tentativa de acessar um par de chaves que não possui senha. Observe que não há prompt para a senha, a chave pública será exibida e o status de saída ($?) será 0 para indicar sucesso:
$ ssh-keygen -y -f /tmp/minha_chave_sem_senha
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLinxx9T4HE6Brw2CvFacvFrYcOSoQUmwL4Cld4enpg8vEiN8DB2ygrhFtKVo0qMAiGWyqz9gXweXhdmAIsVXqhOJIQvD8FqddA/SMgqM++2M7GxgH68N+0V+ih7EUqf8Hb2PIeubhkQJQGzB3FjYkvRLZqE/oC1Q5nL4B1L1zDQYPSnQKneaRNG/NGIaoVwsy6gcCZeqKHywsXBOHLF4F5nf/JKqfS6ojStvzajf0eyQcUMDVhdxTN/hIfEN/HdYbOxHtwDoerv+9f6h2OUxZny1vRNivZxTa+9Qzcet4tkZWibgLmqRyFeTcWh+nOJn7K3puFB2kKoJ10q31Tq19
$ echo $?
0