SSH経由でRsyncを使用してファイルをコピーする方法
ステップ1-公開SSHキーを設定する
オリジンサーバーでは、パスワードなしで公開SSHキーを生成します。
ssh-keygen -f ~/.ssh/id_rsa -q -P "" cat ~/.ssh/id_rsa.pub
これは、アクセスを許可するために他のホストに配置できる公開SSHキーです。
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLVDBIpdpfePg/a6h8au1HTKPPrg8wuTrjdh0QFVPpTI4KHctf6/FGg1NOgM++hrDlbrDVStKn/b3Mu65//tuvY5SG9sR4vrINCSQF++a+YRTGU6Sn4ltKpyj3usHERvBndtFXoDxsYKRCtPfgm1BGTBpoSl2A7lrwnmVSg+u11FOa1xSZ393aaBFDSeX8GlJf1SojWYIAbE25Xe3z5L232vZ5acC2PJkvKctzvUttJCP91gbNe5FSwDolE44diYbNYqEtvq2Jt8x45YzgFSVKf6ffnPwnUDwhtvc2f317TKx9l2Eq4aWqXTOMiPFA5ZRM/CF0IJCqeXG6s+qVfRjB root@cloudads
このキーをクリップボードにコピーして、宛先サーバーにログインします。
このSSHキーを〜/ .ssh/authorized_keysファイルに配置します。
SSHフォルダーが存在しない場合は、手動で作成します。
mkdir ~/.ssh chmod 0700 ~/.ssh touch ~/.ssh/authorized_keys chmod 0644 ~/.ssh/authorized_keys
ステップ3-ファイルをRsyncする
Rsyncは、とりわけ、圧縮を使用して、暗号化されたチャネルを介してファイルを再帰的にコピーできるため、優れたユーティリティです。
/root/bigfile.txtの元のサーバー(198.211.117.101)から宛先サーバー(IP:198.211.117.129)にファイルをコピーし、それを/root/bigfile.txtにも保存します。
198.211.117.101にログインし、ファイルを198.211.117.129にrsyncします。
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /root/bigfile.txt 198.211.117.129:/root/
「username」などの別のユーザーを使用している場合は、宛先サーバーの前に追加する必要があります。 そのユーザーの〜/ .ssh/authorized_keysファイルに公開鍵があることを確認してください。
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /root/bigfile.txt [email protected]:/
SSHオプションは、Rsyncを静かに保ち、新しいサーバーに接続するたびにプロンプトを表示しないようにするのに役立ちます。
宛先サーバー(198.211.117.129)でファイルを受信したことを確認します。
ls -la /root/bigfile.txt
そして、あなたはすべて完了です!