【发布时间】:2018-09-13 17:14:45
【问题描述】:
我有一个 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 时可以工作。所以登录到我的离线服务器并从那里登录到远程服务器没有任何问题。
这是问题变得非常奇怪的地方,在我通过 SSH 连接到离线服务器后,bash 脚本可以正常工作(当被要求通过 webmin 运行时)。我不需要做任何其他事情,只需登录到远程服务器,bash 脚本就会运行。
这是我不明白的,如果主机密钥配置不正确,那么它们根本不应该工作,但是一旦我登录到服务器,它们就会工作?
谢谢,
【问题讨论】:
-
在服务器上:
editor /etc/ssh/sshd_config,添加LogLevel DEBUG然后在客户端上添加tail -n 1 -f /var/log/auth.log:ssh -vv... -
我应该在哪里进行日志记录?在远程服务器还是我的本地离线服务器上?
-
/etc/ssh/sshd_config 在您的服务器上。并且 ssh -vv 允许查看客户端错误