Lから始まるLinux

5章6話
公開鍵認証
5章7話 SSH鍵生成(Windows)
もくじ
5章8話
SSH鍵生成(macOS,Linux)
SSH鍵生成(Windows)
若木 みどり
お兄ちゃん! Windows から SSH 公開鍵認証で 接続してみようよ!
若木 しげる
そのためには 「公開鍵」「秘密鍵」 作る必要があるね 今回は Windows での 鍵の作り方を説明するよ
PuTTY
若木 しげる
Windows の場合 「ターミナル」「Windows PowerShell」のかわりに 「ターミナルエミュレータ」を使うと便利だよ リモート接続先の端末画面を 再現してくれるソフトウェアなんだ
若木 みどり
へぇ… 便利そうね!
若木 しげる
ここでは Windows の 代表的なターミナルエミュレータ PuTTY を使うよ 公式 からダウンロードして インストールしよう
若木 みどり
うん! インストールするから ちょっとまっててね!
PuTTYgen
若木 しげる
PuTTY には 様々な関連ツールが 付属しているんだ その中の SSH 鍵生成ツール 「PuTTYgen」を起動しよう!
若木 みどり
うん!
PuTTY Key Generator(起動直後)
鍵生成
若木 しげる
Actions の中に Generate a public/private key pair とあって そこに「Generate」ボタンがあるよね? ここを押せば鍵が生成されるよ
若木 みどり
それだけで 作ってくれるんだ! 簡単だね!
PuTTY Key Generator(鍵生成中)
若木 しげる
鍵はランダムな値から作られるんだ マウスのランダムな動きから取られるよ なのでマウスをランダムに動かそう!
若木 みどり(笑顔)
マウスを動かすと プログレスバーが進むね! ちょっと楽しいかも!
PuTTY Key Generator(鍵生成後)
若木 みどり
鍵生成が 終わったみたいだね!
鍵設定
若木 しげる
あと少しで 鍵を使えるようになるよ その前に少し設定があるんだ
若木 しげる
最初は「コメント」だよ 複数の鍵を作ると どの鍵が何の鍵か 分からなくなっちゃうよ 鍵の目的を区別するために 鍵にはコメントを付けよう 「Key」にある 「Key comment:」入力欄で 設定できるんだ
若木 みどり
ここを自分の好きなように 書けばいいんだね! どんな内容を 書けばよいのかな?
若木 しげる
「接続先」「接続ユーザ名」 2つの情報は含めたほうがいいね 内容は自由だけど 僕は 接続ユーザ名@接続先 としているよ
若木 みどり
じゃあ私もそうする! この場合は midori@carter だね!
若木 しげる
次に「パスフレーズ」だよ 設定すると鍵を使うたびに このパスフレーズが求められるんだ 設定されたパスフレーズを 入力しないと鍵が使えないんだ
若木 みどり
パスフレーズを設定していれば 鍵が漏洩してもすぐに 危険が及ばなくなるんだね
若木 しげる
安全思考で行くなら パスフレーズを設定しよう 「Key」にある 「Key passphrase:」 「Confirm passphrase:」 自分だけのパスフレーズを設定しよう!
若木 みどり
毎回パスフレーズの入力を 求められるのは面倒だなぁ 家の中で使う想定だから パスフレーズは 設定しないでおくよ
鍵保存
若木 しげる
最後に鍵を保存しよう! 「秘密鍵」「公開鍵」 そろって使うことができるからね 2つの鍵がちゃんと保存されるまでは PuTTYgen を閉じないでね
若木 しげる
最初は「秘密鍵」からだよ 「Actions」にある Save the generated key の 「Save private key」ボタンを押そう!
若木 みどり
保存ダイアログが出てきたね! PuTTY で生成した SSH 秘密鍵の 拡張子は .ppk なんだ!
若木 みどり
名前を決めて… うん、保存したよ!
若木 しげる
次は「公開鍵」 保存するよ!
若木 みどり
「Save public key」ボタンかな?
若木 しげる
これでも保存できるけど PuTTY 独自形式で保存されるんだ 後で変換処理をしないといけなくなるから 別の方法で保存するよ
若木 しげる
「Key」 Public key for pasting into OpenSSH authorized_key file: の下にテキストが表示されているよね
若木 みどり
うん! スクロールバーが表示されていて 結構長めのテキストだね
若木 しげる
これが一般的に使われる OpenSSH 形式の公開鍵の内容なんだ このテキストをコピーして テキストファイルとして保存しよう!
若木 みどり
コピーの選択範囲漏れがないように 先頭から末尾まで慎重に…っと
若木 しげる
ファイル名はペアとなっている 「秘密鍵」と同じ名前にするといいよ 拡張子は .pub が使われることが多いね
若木 みどり
よし! 「公開鍵」「秘密鍵」 両方を保存したよ!
若木 しげる
そうして PuTTYgen を安心して閉じられるよ もし片方しか保存せずに閉じてしまった場合 鍵の作り直しになるから気をつけよう!
まとめ
若木 みどり
今回は PuTTY 付属の PuTTYgen を使って SSH 鍵を生成したよ! 公開鍵認証でリモート接続するための 第一歩なんだ!
若木 しげる
PuTTY は日本語に対応していないけど 有志がカスタマイズして日本語対応した PuTTY-ranvis があるよ また TeraTerm を使うユーザも多いよ こちらは国産で日本語対応が しっかりしているのが強みなんだ