这个问题在这里已有答案:
- 如何避免已知主机的SSH主机验证? 7个答案
第一次通过SSH使用公钥/私钥连接到计算机时,如何跳过“known_host”问题?
这个问题在这里已有答案:
第一次通过SSH使用公钥/私钥连接到计算机时,如何跳过“known_host”问题?
Answers:
所有其他当前答案都缺少UserKnownHostsFile = / dev / null
如果您只想在使用后执行此操作:
ssh -o StrictHostKeychecking=no hostname
如果你想重复这样做,你应该在〜/ .ssh / config中添加如下内容
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
要在OpenSSH for Windows上进行配置,只需替换即可 /dev/null
同 NUL
。
好的解释来自: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
转 StrictHostKeyChecking
通过 ssh_config
或命令行选项。
您可以禁用检查,但当然不太安全。在理想情况下,您应该做的是让已经有权访问该计算机的人抓住它的公共主机密钥并告诉ssh使用它。即:取输出:
cat /etc/ssh/ssh_host_rsa_key.pub
预先添加计算机的主机名,并将该行添加到计算机上的〜/ .ssh / known_hosts文件中。你会得到一些看起来像的东西:
myhost.example.com ssh-rsa AAAAB3Netc ...
或者,如果您只想获取密钥的指纹,这可能更容易通过有限的带宽通道(如电话呼叫)进行传输,您可以让您的帮助程序运行:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
答对了