rsyncでsshポート2222を指定するには

sshポート2222

企業サイトや人気サイトの運用実績多数!月額800円(税抜)~の高スペックレンタルサーバー

ぼくもheteml使っているよ

hetemlはポート2222でSSH接続します。

rsyncでダウンロードするには、--rshオプションで、"ssh -p 2222"を指定します。

$ rsync -avz --rsh="ssh -p 2222" taro@ssh.example.jp:/from/ ./to/

公開鍵認証

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/

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

このconfigファイルを使う場合は、--rshオプションで、"ssh -F"を指定します。rsyncのリモートホスト名の箇所は、taro@ssh123.example.jp ではなく、myserver123 を指定します。

$ rsync -avz --rsh="ssh -F /home/taro/.ssh/myserver.config" myserver123:/from/ ./to/
タイトルとURLをコピーしました