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
で削除して終了。いやーシェルって便利!