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/
 すぐ忘れるのでメモ。