我有一个bash脚本,它使用rsync将我的服务器的备份下载到我运行Ubuntu的脱机服务器。
但似乎我的离线服务器不想正确运行此脚本。我手动运行它时遇到的问题是,
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]
但是接下来的事情,主机密钥很好,并且在我SSH时工作。因此,登录到我的离线服务器并从那里登录到远程服务器工作没有任何问题。
这是问题变得非常奇怪的地方,在我连接到离线服务器后,bash脚本工作(当被要求通过webmin运行时)。我不需要做任何其他事情,只需登录远程服务器,bash脚本就可以工作。
这就是我不明白的,如果没有正确配置主机密钥,那么它们根本不应该工作,但是一旦我登录到服务器就会这样做?
谢谢,
答案 0 :(得分:0)
尝试使用ssh -a登录以防止转发ssh-agent。您可能在代理中使用标识来对目标服务器进行身份验证。如果您的ssh-agent不存在,则此身份验证将不起作用。