SSH キーのパスフレーズを忘れてしまったと思いますが、それが何なのかはなんとなくわかります。正しいかどうか確認するにはどうすればいいでしょうか?
ベストアンサー1
ssh-keygen -y
ssh-keygen -y
パスフレーズ(ある場合)の入力を求められます。
正しいパスフレーズ を入力すると、関連付けられた公開キーが表示されます。間違った
パスフレーズ を入力すると、 が表示されます。 キーにパスフレーズがない場合、パスフレーズの入力は求められず、関連付けられた公開キーがすぐに表示されます。load failed
引数の順序が重要であることに注意してください。の前に来-y
なければならず-f input_keyfile
、そうでないとエラーが発生します。Too many arguments.
例えば、
パスフレーズの有無にかかわらず、新しい公開鍵/秘密鍵のペアを作成します。
$ ssh-keygen -f /tmp/my_key
...
キーペアにアクセスできるかどうかを確認します。
$ ssh-keygen -y -f /tmp/my_key
以下に、出力例を含む拡張例を示します。
パスフレーズを使用した動作:
まず、パスフレーズを使用して新しい公開鍵/秘密鍵のペアを作成します。
$ ssh-keygen -f /tmp/my_key_with_passphrase
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_with_passphrase.
Your public key has been saved in /tmp/my_key_with_passphrase.pub.
The key fingerprint is:
de:24:1b:64:06:43:ca:76:ba:81:e5:f2:59:3b:81:fe [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| .+ |
| . . o |
| = . + |
| = + + |
| o = o S . |
| + = + * |
| = o o . |
| . . |
| E |
+-----------------+
ここで、正しいパスフレーズを入力してキー ペアにアクセスしてみます。公開キーが表示され、終了ステータス ( $?
) が0
成功を示すことに注意してください。
$ ssh-keygen -y -f /tmp/my_key_with_passphrase
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN
$ echo $?
0
ここで、間違ったパスフレーズを入力してキーペアにアクセスしてみます。load failed
エラーメッセージが表示され(メッセージは OS によって異なる場合があります)、終了ステータス($?
)1
がエラーを示すことに注意してください。
$ ssh-keygen -y -f /tmp/my_key_with_passphrase
Enter passphrase:
load failed
$ echo $?
1
パスフレーズなしの動作:まず、パスフレーズなしで
新しい公開鍵/秘密鍵のペアを作成します。
$ ssh-keygen -f /tmp/my_key_with_no_passphrase
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_with_no_passphrase
Your public key has been saved in /tmp/my_key_with_no_passphrase.pub
The key fingerprint is:
SHA256:wx2N90FB68dUM9DnFXkUm/2RoiWV0hjF3N29D5TBeDo [email protected]
The key's randomart image is:
+---[RSA 3072]----+
| .BBXXX|
| =o*==/|
| o.+*o*B|
| . . oEoo=+|
| S .. .o.=|
| . ..|
| |
| |
| |
+----[SHA256]-----+
次に、そのキー ペアにアクセスしてみます。パスフレーズの入力を求めるプロンプトは表示されず、公開キーが表示され、終了ステータス ( $?
) が0
成功を示すことに注意してください。
$ ssh-keygen -y -f /tmp/my_key_with_no_passphrase
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHr9DfECzng5+cSq2ZnuGMHU2c5j106bJlPt4a4SFWagQJJD9FyeC53sfzprTyuUnM7DYZ8y/QZ6xqI6aWqD7FGyrsvUktPoFShz7CyXZM85SriLJeV2ORRlUeszjK0hDk942nnKcu7SDugaVCQHmuPk9HrE/z4ikaLcD3N/MUNAwZGtyGI5yHQN9o3H064c6gESu/WyjaF2WNWcD8OoqiLXMj2gAWSNVCu43nFsdaW2UmVxiW8oI8ZoPKd5gndyPFOSQk4atYxyO4fhDoMqlwf4dPYNR3Gi6Bfc/8sHPRUiJGSSPSUOSlP/GPjFMY/J8lRex7745eGn3Tm98gtyeto1wTgom5O0H46LxjA3IEeeD4Nn4sQw/EF3lVr1RR7N8uTK4lrHUPKOFa26BpbIoNi6Omhmjgj5GoerMUIB+7aG7mUsQgxy6cTAUefIxVF6RG9GquS/NozC7KSJKfgKq73BROSJIf/9XMQhyK7LFnFFwzHOy6IxXPIFsPef1k69U= [email protected]
$ echo $?
0