我想将远程服务器文件夹(ubunto服务器)备份到另一台远程服务器(Linux服务器)。但是一旦我从第一台服务器运行此命令,它就会显示一条错误消息:
rsync -raz --progress firstdirectoy root@serverIP:/home
显示的消息是:
ssh: connect to host <serverIP> port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(601) [sender=3.0.7]
但是从服务器2到服务器1的相同命令工作正常,文件夹很好地复制到server1。
为了将我的文件夹从服务器1复制到服务器2抛出rsync,我如何逃避连接错误?
答案 0 :(得分:1)
似乎server2在server1拥有时没有活动的ssh守护进程。 尝试运行ssh守护程序或使用原始rsync协议和rsync守护程序。
答案 1 :(得分:1)
如果由于SSH服务器响应缓慢而导致连接超时,则可以调整rsync中的超时:
rsync -e 'ssh -o ConnectTimeout=120'
否则它可能是服务器2上缺少的SSH守护程序(sshd),如@geov所述,或者是防火墙上的一个关闭端口。您可以从测试SSH登录开始:
ssh user@serverIP
看看它是否正常工作。可能nmap serverIP
也会帮助你,说明SSH是否正在运行。
请不使用root
用户作为您的rsync副本!
答案 2 :(得分:0)
如果等待很长时间,会出现提示
我认为你的服务器2的IP是错误的
答案 3 :(得分:0)
对我来说,尝试在两个实例不属于同一安全组的两个AWS EC2实例之间进行同步时,会出现此错误。