sshクライアントには定番のPuTTYを利用。
クライアントはWindowsなので
ここからインストーラーをダウンロードして、
普通にインストールすればそれでOK.
一緒にPuTTYgenもインストールされているので、それを使ってRSA鍵を生成する。
「公開/秘密鍵の生成」で指示通り鍵を生成、
「公開鍵の保存」「秘密鍵の保存」で鍵を任意の場所に任意の名前で保存。
で、この「公開鍵」の方をSubversionサーバーのユーザーホームディレクトリにコピー、
OpenSSH形式に変更します。
Subversionサーバーにログインして、コンソールでこう
%ssh-keygen -i -f id_rsa.pub >> authorized_keys
で、.sshディレクトリを作成して、生成されたauthorized_keysを移動、
パーミッションを変更。
mkdir .ssh
mv ~/authorized_keys ~/.ssh/authorized_keys
chmod -r 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
ここまでやったらローカルのPuTTYに戻って、
サーバー接続の設定を行って、
設定の[接続][SSH][認証]で[Pagentを使って認証する]にチェックを入れて
[セッション]に戻り、保存。
Pagentを起動して、先ほど作った秘密鍵を登録、
PuTTYで接続してみて、パスワードを聞かれずにログインできれば成功。
後は、Pagentが自動で立ち上がるように設定。
Pagentの実行ファイルをスタートメニューのスタートアップにドラッグしてショートカットを登録、
ショートカットのプロパティでリンク先を変更し、保存してある秘密鍵のパスを追加。
こんな感じ
"C:\Program Files\PuTTY\Pagent.exe" "C:\SomeDirectory\rsa_key.ppk"
ランチャーで常駐しているPagentを終了させて、
スタートアップに登録した方のPagentショートカットから起動して、
PuTTYで先ほどと同じようにログインできれば成功。
さて、この後はTortoiseSVNを導入して行きます。
続く・・・・・
PR