我有一个脚本,我需要cksum
从另一台主机获取目录中的文件。我能够ssh
对另一台主机执行此操作并创建file.txt
。我现在需要做的是将文件 scp 回我执行脚本的主机。
find $2 \! -type p -exec cksum {} \; >> file.txt; scp /home/file.txt username@hostname:/home/user
以下是上述命令的输出:
Host key verification failed.
lost connection
我无法scp
file.txt
返回到执行脚本的主机。
答案1
主机密钥验证失败。
这通常意味着您的本地 SSH 配置不知道主机是谁,需要将该主机添加到 RSA SSH 列表中的已知主机列表中。修复此问题的最简单方法是手动 SSH 连接,如下所示:
ssh username@hostname
您将收到如下消息;当然,此处使用的所有地址仅作为示例:
The authenticity of host 'hostname (123.456.789.0)' can't be established.
RSA key fingerprint is aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:00:11.
Are you sure you want to continue connecting (yes/no)?
只需输入yes
,然后您将收到此消息,然后输入密码提示:
Warning: Permanently added 'hostname,123.456.789.0' (RSA) to the list of known hosts.
现在,主机hostname
已添加到 RSA 链上的已知主机列表中。因此,现在当您运行命令时,scp
一切都应按预期工作。这完全是一次性操作,您需要在您计划连接的任何主机上执行此操作hostname
。此后,“主机密钥验证失败。”错误将不会再次出现。