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/ ~/