ssh & リモート & コマンド & パスワードなし

ssh でもう1個の Linux をリモート操作してたんだけど、 その際、いちいちパスワード打つのがめんどっちくなったから ssh の公開鍵の作成をシェルで組んでみた。 とりあえず公開鍵の作成は、手打ち。で今回は DSA 認証。

local$ ssh-keygen -t dsa 空エンター連打

local$ cd ~/.ssh/ local$ cp identity.pub ~/authorized_keys2 local$ cd ~ local$ chmod 600 authorized_keys2

↑ ~ は、チルダ。

と公開鍵を作ったら・・・てか、思ったらこれもシェルスクリプトに しとけば、いちいち打たなくて済むなー。

local$ ./key.sh リモート先の Host or IP

例)./key.sh 192.168.1.2

以下、key.sh のソース。巷で噂の gvim を試しに使ってみた。

実行すると、パスワード聞かれると思うけど、それ打って 無事終了したら、次からパスワード無しで繋げるよーになる。

やってることは、リモート先に公開鍵を送りつけてるぐらい。

ssh 試してパスワードなしでログイン出来たら

local$ rm -f authorized_keys2

で削除して終了。いやーシェルって便利!