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/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)
タイトルとURLをコピーしました