以下は The Geek Stuff の記事です:
<ブロック引用><強い>1. ssh 経由で rsync をテストします (パスワード付き):
rsync を実行して、リモート サーバー上のアカウントのパスワードが要求され、ファイルがリモート サーバーに正常にコピーされることを確認します。
次の例では、ローカル フォルダー /home/test
を同期します。 リモートフォルダ /backup/test
へ (192.168.200.10
) サーバ)。
これにより、リモートサーバー上のアカウントのパスワードが求められます。
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/
<強い>2. ssh-keygen はキーを生成します。
ssh
をセットアップします shを実行するときにパスワードを要求しないようにします。 ssh-keygen
を使用 ローカル サーバーで公開鍵と秘密鍵を生成します。
$ ssh-keygen
パスフレーズを入力してください (パスフレーズがない場合は空欄):
同じパスフレーズをもう一度入力してください:注:パスフレーズの入力を求められたら、Enter キーを押してください。ここではパスワードを入力しないでください。
<強い>3. ssh-copy-id は公開鍵をリモート ホストにコピーします
ssh-copy-id
を使用 、公開鍵をリモート ホストにコピーします。
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
注:上記は、リモートホストのユーザー アカウントのパスワードを要求し、公開鍵を適切な場所に自動的にコピーします。 ssh-copy-id が機能しない場合は、前述の方法を使用して ssh パスワードなしのログインを設定してください。
<強い>4.パスワードなしで ssh 経由で rsync を実行する
これで、パスワードを入力せずにリモート ホストに ssh できるはずです。
ssh [email protected]
rsync を再度実行します。今回はパスワードの入力を求められません。
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/