【问题标题】:SSH Host Key Rsync IssueSSH 主机密钥 Rsync 问题
【发布时间】: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.logssh -vv...
  • 我应该在哪里进行日志记录?在远程服务器还是我的本地离线服务器上?
  • /etc/ssh/sshd_config 在您的服务器上。并且 ssh -vv 允许查看客户端错误

标签: bash ubuntu ssh cron


【解决方案1】:

尝试使用 ssh -a 登录以防止您的 ssh-agent 被转发。您可能在您的代理中使用一个身份来向目标服务器进行身份验证。如果您的 ssh-agent 不存在,此身份验证将不起作用。

【讨论】:

  • 我刚刚做了这个,ssh -a user@server 并且它使 bash 脚本再次工作,不确定 a 选项是什么意思。
猜你喜欢
  • 1970-01-01
  • 2017-11-04
  • 2020-03-03
  • 1970-01-01
  • 2020-10-17
  • 2014-10-28
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
相关资源
最近更新 更多