如何调试非标准远程端口上的 rsync 失败

如何调试非标准远程端口上的 rsync 失败

我正在尝试将一些目录同步到在非标准端口(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

相关内容