SSH環境改善 鍵をできるだけ少なくしたい

背景

SSHの鍵はできるだけ少ない方が管理が楽だ。
coLinuxcygwinでそれぞれまったく同じ開発サーバー群にログインするので同じ鍵で良いじゃないかという方法を探ります。

環境

coLinux: Fedora Core4, ユーザー colinux_pon
cygwin: ユーザー cygwin_pon

実際にトライしてみた(id_kimataさんのアドバイスが元になっています)

1.coLinuxの /home/colinux_pon/.ssh/authorized_keysに coLinxuのid_dsa.pubの中身をコピーしておく
2.colinuxからcygwinに .ssh/id_dsa, id_dsa.pubをコピーする(colinux_ponの鍵)
3.場所は /home/cygwin_pon/.ssh/
4.cygwinの /home/cygwin_pon/.ssh/configに以下の記述を。
Host *
ForwardAgent yes
User colinux_pon
IdentityFile /home/cygwin_pon/.ssh/id_dsa
5.cygwinbash上で keychain /home/cygwin_pon/.ssh/id_dsa を実行
6.パスフレーズを聞かれるので入力
7.source ~/.keychain/xxxx-shを実行
8.ssh hoge.com してみる
9.できたー
10.自宅サーバもid_dsa.pubの中身をautohrized_keysに書いたら幸せになった。
11.ついでにMeadowcygwinbashから起動するようにした


これで
(cygwin, coLinux)から、coLinux, 自宅サーバに気軽にsshできるようになった。
超幸せ。

追記1:sourceforge.jpも同じ鍵で。

sourceforge.jpにログインして、id_dsa.pubの中身をフォームに貼ってpost
人生で初めて、sourceforge.jpの注意書きの意味が分かったよ。(SSH敷居高すぎ)

シェルアカウント(CVS/SSH)のパスワードを入力しなくてもいいようにするため、ここで公開鍵のアップロードを行います。アップロードされた公開鍵はCVSサーバの"~/.ssh/authorized_keys"ファイルに保存されます。

cygwinの.bashrcにでも書いておこう

keychain /home/cygwin_pon/.ssh/id_dsa
source .keychain/xxxx-sh