rsync主机密钥验证失败

13

我需要帮助。我正在尝试从命令行执行此行,并且遇到关于主机密钥的错误。 我的挂载点存在,我也验证了主机密钥存在,任何对此的帮助将不胜感激。

su oracle -c '/usr/bin/rsync -zarR --delete --exclude "lost+found" --links --rsh="ssh -i /home/oracle/.ssh/rsync_lowZone_priv" hostname:/u02 /'

Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: unexplained error (code 255) at io.c(600) [receiver=3.0.6]

谢谢你


1
谢谢您的回答。我仍然遇到同样的问题。 - pirulo
7个回答

7
在我的情况下,我只需要先使用“ssh user@host”即可,它会自动为我生成密钥,并保存供后续会话使用。

有没有一种方法可以在一个初始命令中接受自动生成的内容? - JayC

5
我用以下命令解决了同样的问题:
rsync --rsh="/usr/bin/sshpass -p "password" ssh -o StrictHostKeyChecking=no -l root" /source/file/path username@192.168.1.1:/destination/file/path

注意:在使用之前,请确保每一侧都已安装sshpass。

4

主机密钥验证失败

这篇文章很好地解释了问题。简而言之:

domain.com的主机密钥已更改。如果您认为这没有可疑之处,您可以使用以下命令从本地缓存中删除旧的密钥:

ssh-keygen -R domain.com


3

首先到

$ ssh user@server -p port

你需要回答“yes”才行;然后。
sshpass -p<my_password> rsync -avzh $VOLUME_PATH/*.chk user@server:${TARGET_PATH}

这将会被处理


1
尝试先简单地使用ssh连接,然后添加到已知主机列表后再根据需要尝试sshpass等工具。
在我的情况下,我进行了全新的Linux发行版安装并安装了sshpass,但它开始产生错误。只要我通过ssh首次连接并将远程服务器的IP添加到已知主机列表中,所有错误都消失了。

1

我现在在尝试在两台服务器之间同步数据时遇到了同样的问题:

$ sshpass -p<my_password> rsync -avzh $VOLUME_PATH/*.chk user@server:${TARGET_PATH}
Host key verification failed.
rsync error: unexplained error (code 255) at rsync.c(638) [sender=3.1.1]

错误信息有些误导人,为了解决这个问题,我不得不在目标服务器上安装rsync。我不确定为什么需要这样做,但是一旦源服务器和目标服务器都安装了rsync,复制就可以进行了。

这个对我来说很有效。 - undefined

0

我曾经遇到同样的问题,原因是我使用了在Cloud Flare CDN中设置的IP地址,而CF掩盖了IP地址。 我改用域名,问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接