如何使用不同的目标端口进行 rsync

如何使用不同的目标端口进行 rsync

我正在尝试rsync在两台主机之间进行连接。源主机在目标服务器中拥有 SSH 密钥,并且我已验证它可以无需密码进行 SSH 连接。目标服务器允许通过端口 2209 进行 SSH 连接。

当在源主机中执行以下命令时,我只是用>bash 提示,但什么也没有发生:

rsync -avz -e "ssh -p 2209” /var/www/ root@DESTINATION_IP:/srv/OLD_backup

还尝试了其他变化:

rsync -avz -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup /var/www/

rsync -avz /var/www/ -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup

答案1

我找到了答案。指定 ssh 时,我需要使用单引号:

rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup

答案2

您的命令混合了普通 ASCII 引号(您希望在命令行中使用的引号)和花哨的 Unicode 引号(shell 无法识别)。具体来说,该"ssh -p 2209”部分以普通引号开头,以花哨引号结尾。

相关内容