我正在尝试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”
部分以普通引号开头,以花哨引号结尾。