当我第一次使用公钥/私钥通过 SSH 连接到机器时,如何跳过“known_host”问题?

18 security ssh openssh

当我第一次使用公钥/私钥通过 SSH 连接到机器时,如何跳过“known_host”问题?

Jas*_*son 37

所有其他当前答案都缺少 UserKnownHostsFile=/dev/null

如果你只想做一次,你可以使用:

ssh -o StrictHostKeychecking=no hostname
Run Code Online (Sandbox Code Playgroud)

如果您想重复执行此操作,您应该在 ~/.ssh/config 中添加如下内容

Host 192.168.0.*
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
Run Code Online (Sandbox Code Playgroud)

要在 Windows 的 OpenSSH 上配置它,只需替换/dev/nullNUL.

很好的解释来自:http : //linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html

  • 我几个月来一直在寻找过滤子网(不是主动),这正是我一直想要的。我们有一个带有 dhcp 的小型开发网络,我们的设备总是获得新的 IP 地址,这使得与它们的连接变得更加容易。谢谢! (2认同)

cha*_*aos 13

关闭StrictHostKeyChecking通过关闭ssh_config或命令行选项。