公開鍵暗号を利用した認証 (PuTTY)

Last modified: Fri Jul 30 20:11:31 2004 +0900 (JST)


準備

  1. スタートメニューの プログラム → PuTTY → PuTTYgen を起動します。

    「PuTTY Key Generator」ウィンドウが開きます。

  2. Parameters を設定します。デフォルトは「SSH1 (RSA)」ですが、もはや SSH1 を使う必要もありませんから、この例では「SSH2 RSA」を選択することにします。

    「SSH2 RSA」を選択する場合、PuTTY の設定でSSH プロトコルバージョンを「2」か「2 only」にするようにしてください。

    選択後、Actions の [Generate] をクリックします。

  3. [Generate] をクリックすると公開鍵の生成が開始されます。 PuTTYgen は、公開鍵の生成に必要な乱数を生成するために、 ユーザによるマウスの動きを利用します。そのため、Key エリアの空欄内で、マウスカーソルをてきとうに動かしつづけてください。

  4. 公開鍵が生成されると、このような画面になります。

    この公開鍵に対するパスフレーズ (passphrase) を入力します。 パスフレーズは 12〜20 文字程度の長さにするのがよいでしょう。 また、好みに応じて Key comment 欄も変更しておきます。

    入力し終ったら、[Save public key] をクリックして公開鍵を、 [Save private key] をクリックして秘密鍵を、ファイルとして保存しておきます。 たとえば、C:\Documents and Settings\username\Application Data\PuTTY フォルダを作成し、そこに id_rsa.pub と id_rsa.ppk として保存しておきます。

    また、Public key for pasting into OpenSSH authorized_keys file: 欄の値をマウスで選択し、Ctrl+C でクリップボードにコピーし、メモ帳などを利用してテキストファイルを作成して Ctrl+V でペーストし、保存しておきます。たとえば、C:\Documents and Settings\username\Application Data\PuTTY フォルダに id_rsa.txt として保存しておきます。

  5. スタートアップフォルダ (例: C:\Documents and Settings\username\スタート メニュー\プログラム\スタートアップ) に pageant (C:\Program Files\PuTTY\pageant.exe) のショートカットを作成します。たとえば、エクスプローラでスタートアップフォルダを指定し、右クリックして [新規作成] → [ショートカット] で作成できます。

    ショートカットを作成すると、こんなアイコンが表示されます。

  6. pageant のショートカットのプロパティを変更します。 ショートカットアイコンを右クリックし、[プロパティ(R)] を選択します。

  7. プロパティの「リンク先」に、さきほど作成した秘密鍵ファイル (id_pub.ppk) のフルパス名を追記します。

    修正前:
    "C:\Program Files\PuTTY\pageant.exe"
          
    修正後 (例):
    "C:\Program Files\PuTTY\pageant.exe" "C:\Documents and Settings\username\Application Data\PuTTY\id_rsa.ppk"

    環境変数を利用して、たとえば Windows 2000 / XP なら "C:\Program Files\PuTTY\pageant.exe" "%APPDATA%\PuTTY\id_rsa.ppk" と設定することも可能です。

  8. きちんと設定できていることを確認するため、pageant のショートカットをダブルクリックしてみましょう。pageant が起動し、パスフレーズを入力するためのウィンドウが表示されます。

    パスフレーズを入力し [OK] をクリックすると、pageant はタスクトレイに常駐します。

  9. 作成した公開鍵をホスト側に登録します。理工学部では OpenSSH を利用していますので、さきほど保存しておいた、Public key for pasting into OpenSSH authorized_keys file: 欄の値 (id_rsa.txt) を、ログインしたいホストの ~/.ssh/authorized_keys ファイルに書き込みます。 このとき、~/.ssh ディレクトリは自分自身にしか読み書き実行できない ようにしておきます。

    % chmod go-rwx ~/.ssh
  10. 最後に、ユーザ名の入力を行わずに済むように、PuTTY の設定をカスタマイズし、保存しておきます。

実行

 ふつうに接続してみてください。公開鍵を登録したホストであれば、自動的に接続されるはずです。

 pageant をスタートアップに登録しましたので、Windows へのログオン時に pageant が起動します。この時点でパスフレーズを一度入力することになります。 以後は、公開鍵を登録したホストには自動的に接続できるようになります。


RINS WWW Administrator <www-admin@www.st.ryukoku.ac.jp>