rdiff-backup 错误:主机密钥验证失败

rdiff-backup 错误:主机密钥验证失败

这是什么错误?此rdiff-backup命令在 shell 脚本中运行。如何解决此问题?

         ssh -l root 161.3.46.12 rdiff-backup [email protected]::/root/files/1/ /root/cloodon_sync
        spawn ssh -l root 161.3.46.12 rdiff-backup [email protected]::/root/files/1/ /root/cloodon_sync
        [email protected]'s password: 
        Host key verification failed.
        Fatal Error: Truncated header string (problem probably originated remotely)

        Couldn't start up the remote connection by executing

            ssh -C [email protected] rdiff-backup --server

        Remember that, under the default settings, rdiff-backup must be
        installed in the PATH on the remote system.  See the man page for more
        information on this.  This message may also be displayed if the remote
        version of rdiff-backup is quite different from the local version (1.0.5).

答案1

看起来您的连接失败是因为目标主机的 ssh 主机密钥已更改:

Host key verification failed.

由于此错误,您的 ssh 连接失败。您需要更新本地系统上的缓存主机密钥,或者找出远程系统上的主机密钥发生更改的原因。您可以像这样更新本地密钥:

# ssh-keygen -R 161.3.46.12
# ssh [email protected]

这将提示您接受新的主机密钥。

请注意,主机密钥验证是一个致命错误,原因如下:它可能意味着您的远程服务器已被入侵。更常见的情况是,它意味着有人在未保留主机密钥的情况下重新安装了系统。

答案2

您读过错误信息吗?

rdiff-backup 必须安装在远程系统的 PATH 中。有关此内容的更多信息,请参阅手册页。如果 rdiff-backup 的远程版本与本地版本 (1.0.5) 有很大差异,也可能显示此消息。

换句话说,检查

  • 您已在远程服务器上安装了 rdiff-backup,
  • 本地和远程站点上的 rdiff-backup 版本差别不大,并且
  • rdiff-backup 位于在远程端运行它的用户的 PATH 上(在您的情况下,位于root用户的 PATH 上)。

相关内容