我有一个没有 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 的评论的强烈影响)