sshポート2222


ぼくもheteml使っているよ
hetemlはポート2222でSSH接続します。
rsyncでダウンロードするには、--rshオプションで、"ssh -p 2222"を指定します。
$ rsync -avz --rsh="ssh -p 2222" taro@ssh.example.jp:/from/ ./to/
Code language: Bash (bash)
公開鍵認証

AWS EC2にSSH接続するときの秘密鍵ファイルね
秘密鍵 my_id_rsaで接続するには、--rshオプションで、"ssh -i"を指定します。
$ rsync -avz --rsh="ssh -i /home/taro/.ssh/my_id_rsa" taro@ssh123.example.jp:/from/ ./to/
Code language: Bash (bash)
ssh接続のconfigファイル

sshの-Fオプションで接続しているんだけど...

それもrsyncで使えるわよ
さきほどのssh接続情報(秘密鍵ファイル、ユーザ名、ホスト)を/home/taro/.ssh/myserver.config に登録しておきます。configファイルのHostは、myserver123としました。
Host myserver123
HostName ssh123.example.jp
User taro
Port 22
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile ~/.ssh/my_id_rsa
IdentitiesOnly yes
LogLevel FATAL
Code language: Bash (bash)
このconfigファイルを使う場合は、--rshオプションで、"ssh -F"を指定します。rsyncのリモートホスト名の箇所は、taro@ssh123.example.jp ではなく、myserver123 を指定します。
$ rsync -avz --rsh="ssh -F /home/taro/.ssh/myserver.config" myserver123:/from/ ./to/
Code language: Bash (bash)