8/51
Secure Shell(SSH)公開/秘密鍵ペアの生成
SSH公開/秘密鍵ペアを生成するツールはいくつか存在します。 次の各項では、UNIX、UNIX系およびWindowsの各プラットフォーム上でSSH鍵ペアを生成する方法を示します。
ssh-keygenユーティリティを使用した、UNIXおよびUNIX類似プラットフォーム上でのSSH鍵ペアの生成
UNIXおよびUNIX類似プラットフォーム(Solaris、Linuxなど)には、SSH鍵ペアを生成するssh-keygenユーティリティが含まれています。
ssh-keygenユーティリティを使用して、UNIXおよびUNIX類似プラットフォーム上でSSH鍵ペアを生成する手順:
- ホーム・ディレクトリに移動します。
- ssh-keygenユーティリティを実行します。
filename
には、選択した秘密鍵ファイル名を入力します。
$ ssh-keygen -b 2048 -t rsa -f filename
ssh-keygenユーティリティでは、秘密鍵のパスフレーズの入力を求められます。
- 秘密鍵のパスフレーズを入力するか、Enterを押してパスフレーズのない秘密鍵を作成します:
Enter passphrase (empty for no passphrase): passphrase
注意:
パスフレーズは必須ではありませんが、秘密鍵を不正使用から保護するセキュリティ対策として、指定することをお薦めします。 パスフレーズを指定すると、ユーザーは、秘密鍵が使用されるたびにパスフレーズを入力する必要があります。
ssh-keygenユーティリティにより、パスフレーズの再入力を求められます。
- パスフレーズをもう一度入力するか、Enterをもう一度押して、パスフレーズのない秘密鍵の作成を続行します:
Enter the same passphrase again: passphrase
- ssh-keygenユーティリティは、秘密鍵が
filename
という名前で保存され、公開鍵がfilename
.pub
という名前で保存されたことを示すメッセージを表示します。 また、鍵のフィンガープリントとrandomart画像に関する情報も表示します。
PuTTYgenプログラムを使用した、Windows上でのSSH鍵ペアの生成
PuTTYgenプログラムは、Windowsプラットフォーム用のオープン・ソースのネットワーキング・クライアントであるPuTTYの一部です。
PuTTYgenプログラムを使用してWindows上でSSH鍵ペアを生成する手順:
- PuTTYまたはPuTTYgenをダウンロードおよびインストールします。
PuTTYまたはPuTTYgenをダウンロードするには、http://www.putty.org/に移動し、You can download PuTTY hereリンクをクリックします。
- PuTTYgenプログラムを実行します。
PuTTY Key Generatorウィンドウが表示されます。
- Type of key to generateオプションをSSH-2 RSAに設定します。
- Number of bits in a generated keyボックスに2048と入力します。
- Generateをクリックすると、公開/秘密鍵ペアが生成されます。
鍵の生成中に、指示に従って空白領域の周辺でマウスを動かします。
- (オプション)Key passphraseボックスに秘密鍵のパスフレーズを入力し、Confirm passphraseボックスに再入力します。
注意:
パスフレーズは必須ではありませんが、秘密鍵を不正使用から保護するセキュリティ対策として、指定することをお薦めします。 パスフレーズを指定すると、ユーザーは、秘密鍵が使用されるたびにパスフレーズを入力する必要があります。
- Save private keyをクリックすると、秘密鍵がファイルに保存されます。 ファイルの命名規則に従って、秘密鍵ファイルには拡張子
.ppk
(PuTTY秘密鍵)を付けてください。
- Public key for pasting into OpenSSH authorized_keys fileボックスの文字をすべて選択します。
狭いウィンドウに表示されている文字だけでなく、すべての文字を選択していることを確認してください。 スクロール・バーが文字の横にあると、文字がすべて表示されません。
- 選択したテキスト上で右クリックし、メニューからCopyを選択します。
- テキスト・エディタを開いて、コピー時と同様に文字を貼り付けます。 テキスト・エディタの最初の文字から開始し、改行は一切挿入しないでください。
- 秘密鍵を保存したのと同じフォルダに、ファイルが公開鍵を含むことを示す
.pub
拡張子を付けてテキスト・ファイルを保存します。
- 秘密鍵としてOpenSSH形式を必要とするSSHクライアント(Linux上の
ssh
ユーティリティなど)を自分または他のユーザーが使用する場合、秘密鍵をエクスポートします。
- Conversionsメニューで、Export OpenSSH keyを選択します。
.ppk
形式の秘密鍵を保存したのと同じフォルダに、ファイルの内容を示す.openssh
などの拡張子を付けて、OpenSSH形式の秘密鍵を保存します。