ssh設定メモ

ssh、scp、rsyncなどでパスワード、パスフレーズ入力不要とする設定。バッチで作業を自動化したいとか、単にパスワード入力が面倒といった場合に使える。

まずはsshの公開鍵、秘密鍵を作成する。公開鍵はファイル名に.pubが付いている方。
この時、パスフレーズは入力しない。

$ ssh-keygen -t rsa -C "コメントは日本語もOK"

続いて、公開鍵を所定の名前に変更する。

$ cp -p XXX.pub ~/.ssh/authorized_keys

設定は以上。別サーバから接続する際、例えば次のようにアクセスする。

$ ssh -i [秘密鍵] [ユーザ名]@[サーバ名] ls -l
$ scp -i [秘密鍵] [ユーザ名]@[サーバ名]:~/file1 ./
$ rsync --list-only -acvz --delete -e "ssh -i [秘密鍵]" [ユーザ名]@[サーバ名]:/tmp/ ~/