rsyncでsshポートと秘密鍵を指定する。ついでにdry-run.
ssh経由でrsyncを利用する際に、ssh鍵認証かつsshポート22以外に接続する方法。
rsync -avz -e "ssh -p <strong>SSHポート番号</strong> <strong>-i SSH秘密鍵ファイルパス</strong>" 送信元 username@hostname:~/dest/
例)
rsync -avz -e "ssh -p <strong>2345</strong> <strong>-i /c/sshkey/id_rsa</strong>" /c/develop/src/ hoge@192.168.1.10:~/dest/
ついでに、rsyncの--deleteテスト時など、いきなり動作させるには怖い場合にはにはdry-runで事前にテスト。
-n, --dry-run perform a trial run with no changes made
--delete delete extraneous files from destination dirs
例)
rsync -avz --delete <strong>--dry-run</strong> -e "ssh -p 2345 -i /c/sshkey/id_rsa" /c/develop/src/ hoge@192.168.1.10:~/dest/
rsync -avz<strong>n</strong> -e "ssh -p 2345 -i /c/sshkey/id_rsa" /c/develop/src/ hoge@192.168.1.10:~/dest/
すぐ忘れるのでメモ。