自动将远程服务器添加到known_hosts,无需ssh-keyscan

自动将远程服务器添加到known_hosts,无需ssh-keyscan

我有一个没有 ssh-keyscan 的 BusyBox 环境,我需要将主机添加到known_host 文件中,以便 scp 不会询问我是否可以信任该主机。

我读这个问题看起来它可能会有所帮助,但我认为我在这里遗漏了一些含义。我对那些关键的事情并没有真正的了解。

答案1

假设从 BusyBox 来看,您要添加的主机是1.2.3.4

在主机上运行:

echo -n "1.2.3.4 " >> /tmp/known_hosts && cut -d' ' -f1,2 /etc/ssh/ssh_host_rsa_key.pub >> /tmp/known_hosts

现在获取该文件/tmp/known_hosts并将其移至 BusyBox 的位置~/.ssh/known_hosts。现在您应该能够[email protected]从 BusyBox 进行 ssh,而不会出现警告或问题。

请注意,您可以有多个具有不同 ip/名称和相同密钥的条目。这将允许您处理主机正在移动 IP 地址的情况,或者您希望交替使用某些 dns 名称和 IP 进行连接的情况。

(这个答案受到@felixjn 的评论的强烈影响)

相关内容