我正在尝试将一些目录同步到在非标准端口(443)上运行 ssh 的远程服务器。命令和输出/错误如下所示:
$ rsync -av somedir -e "ssh -p 443" rsync://root@somehost:443/some/path
Enter passphrase for key '/home/my/.ssh/id_rsa':
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
我在远程节点规范之前使用该-e "ssh -p 443"
字符串,因为我发现当 ssh 在非标准端口上运行时这是必需的。我应该如何调试这个问题?
答案1
rsync://
当您直接连接到远程守护程序时应该使用rsync
(这显然需要守护程序在远程系统上运行)。
在这里,您想要用于ssh
本地和远程副本之间的通信。正确的语法是:
$ rsync -av -e "ssh -p 443" somedir root@somehost:/some/path