在 Unix 中使用 scp 复制文件时出现问题

在 Unix 中使用 scp 复制文件时出现问题

我有一个脚本,我需要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。此后,“主机密钥验证失败。”错误将不会再次出现。

相关内容