ssh


$CREATE 10/26/2002 by Mie Suemitsu
$UPDATE 06/08/2004 by Mie Suemitsu



ssh


RSA鍵ペアを生成し、リモートサーバ接続時にパスワードを要求しないようにする

1.RSA鍵ペアを生成
2.$HOME/.ssh のパーミッションを変更
3.$HOME/.ssh/id_rsa.pub をリモートサーバの $HOME/.ssh/authorized_keys2 へコピー

以上で、リモートサーバに ssh接続する場合パスワードを要求してこない
cron での実行が可能になる

cron で rsync を実行する場合など ssh でパスワードを要求されないようにする必要がある
バージョンが同じ場合は上記の方法で動作するが、バージョンが異なる場合には上記の方法ではやはり ssh 接続でパスワードを要求される
そのような場合は下記の方法で可能になる


1.ssh サーバに RSA鍵ペアを生成
2.$HOME/.ssh のパーミッションを変更
3.$HOME/.ssh/id_rsa.pub を $HOME/.ssh/authorized_keys へコピー
4. 次に ssh サーバの id_rsa をパスワード無しで ssh 接続したいクライアントの /root にコピー (ftp などで持ってくる)
5. 認証エージェント(ssh-agent)に秘密鍵を登録
6. これで rsync などを実行してもパスワードを要求されない
7. ssh-agent を終了する
8. rsync を cron で実行するには次のようなシェルを実行する