SSHパスフレーズを確認/チェック/テスト/検証するにはどうすればいいですか? 質問する

SSHパスフレーズを確認/チェック/テスト/検証するにはどうすればいいですか? 質問する

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

おすすめ記事