やっぱり、秘密鍵と公開鍵は誰でも1セットは欲しいと思います(たぶん…)。
じゃあ、その秘密鍵と公開鍵はどうやって入手するのか、ssh-keygenがあるじゃないか!!
でも、ssh-keygenでファイル名を自分で決めたい時はどうするの?ということで、ファイル名を指定してssh-keygenコマンドで秘密鍵と公開鍵を生成してみます。
なにはともあれssh-keygenコマンドを実行
ssh-keygenコマンドを実行してみます。
ssh-keygen -t rsa
ファイル名を指定せずに鍵を生成しようとしたところ、以下のようなメッセージが出てきました。
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xxxxx/.ssh/id_rsa):
/home/xxxxx/.ssh/id_rsa already exists.
Overwrite (y/n)?
このメッセージをざっくり説明すると、生成しようとしている「id_rsa」というファイルは既に存在してますけど、上書きしちゃいますか?
って、聞いてきてます。
「嫌です。」
はるか遠い昔に、一度ssh-keygenで鍵を生成していたため、ファイル名が重複してしまったようです。
そのときに作ったファイル名をリネームしてoldにでもすれば解決してしまうのですが、ここはやはりコマンドで別のファイル名を指定して鍵を生成してみようと思います。
なので、ssh-keygenの「-f」オプションをつけます。
以下のように、「-f」のあとにファイル名を指定してコマンドを実行します。
オプションをつけてssh-keygenコマンドを実行
今回は「id_rsa_samplekey」というファイル名で生成してみます。
ssh-keygen -t rsa -f id_rsa_samplekey
コマンドを実行すると、「Enter passphrase (empty for no passphrase)」というメッセージが出るので、エンターキーを押します。
続いて「Enter same passphrase again」というメッセージが出るので、もう一度エンターキーを押します。
すると、いろんなメッセージと何かの暗号のようなものが表示されます。
その中に「Your identification has been saved in id_rsa_samplekey」と「Your public key has been saved in id_rsa_samplekey.pub」というメッセージがありますので、鍵が生成されたようです。
生成された鍵の確認
鍵が生成されたかどうかlsコマンドを実行して確認してみましょう。
ls -la id_rsa_samplekey*
無事、鍵が生成できました!!
お疲れ様でした!