&引用;远程主机关闭了与本地主机的连接。”;通过ssh进行rsyncing时

&引用;远程主机关闭了与本地主机的连接。”;通过ssh进行rsyncing时,ssh,rsync,Ssh,Rsync,我正试图通过ssh隧道设置一个自动rsync备份(使用cron),但收到一个错误“到本地主机的连接被远程主机关闭”。我正在运行Ubuntu 12.04。我搜索了帮助并尝试了许多解决方案,例如将ALL:ALL添加到/etc/hosts.allow,在sshd#u配置中检查#MaxStartups 10:30:60,在sshd#u配置中设置UsePrivilegesepation no,创建/var/empty/sshd,但没有一个解决问题 我让AutoSh运行以确保隧道始终存在: autossh

我正试图通过ssh隧道设置一个自动rsync备份(使用cron),但收到一个错误“到本地主机的连接被远程主机关闭”。我正在运行Ubuntu 12.04。我搜索了帮助并尝试了许多解决方案,例如将ALL:ALL添加到/etc/hosts.allow,在sshd#u配置中检查#MaxStartups 10:30:60,在sshd#u配置中设置UsePrivilegesepation no,创建/var/empty/sshd,但没有一个解决问题

我让AutoSh运行以确保隧道始终存在:

autossh -M 25 -t -L 2222:destination.address.edu:22 pbeyersdorf@intermediate.address.edu -N -f
这似乎运行得很好,我已经能够使用隧道执行各种rsync任务,事实上,我第一次通过cron运行以下rsync任务时,它成功了:

rsync -av --delete-after /tank/Documents/ peteman@10.0.1.5://Volumes/TowerBackup/tank/Documents/
显示每个文件和输出的状态

sent 7331634 bytes  received 88210 bytes  40215.96 bytes/sec
total size is 131944157313  speedup is 17782.61
自从第一次成功后,每一次尝试都给了我以下的结果

building file list ... Connection to localhost closed by remote host.
rsync: connection unexpectedly closed (8 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(605) [sender=3.0.9]

较小子目录的rsync操作按预期工作。如果您能告诉我可能出现的问题,我将不胜感激。

这些问题似乎与AutoSH有关。如果我通过ssh而不是AutoSh创建隧道,它就可以正常工作。我怀疑我可以调整影响AutoSH配置的环境变量,但出于我的目的,我已经解决了这个问题,将rsycn命令包装在一个脚本中,该脚本首先通过ssh打开一个隧道,执行备份,然后终止ssh隧道,从而消除了对AutoSH创建的始终打开的隧道的需要:

#!/bin/sh
#Start SSH tunnel
ssh -t -L 2222:destination.address.edu:22 pbeyersdorf@intermediate.address.edu -N -f
#execute backup commands
rsync -a /tank/Documents/ peteman@localhost://Volumes/TowerBackup/tank/Documents/ -e "ssh -p 2222"
#Kill SSH tunnel
pkill -f "ssh.*destination.address"