你如何在Go中使用go.crypto / ssh包来使用StrictHostKeyChecking?

时间:2014-06-25 09:55:15

标签: ssh go

到目前为止,随着ssh package进入,我已经能够创建某种允许两种形式的身份验证的客户端。用户输入密码或使用密钥进行身份验证。这很好用,但是StrictHostKeyChecking可能会导致问题。通常,当您第一次通过SSH连接到远程控制台时,系统会提示您询问主机授权。

Go中是否有向用户提供yes / no提示或完全禁用StrictHostKeyChecking

1 个答案:

答案 0 :(得分:3)

他们不会为您实现此功能,但您可以在传递给ClientConfigDial结构中提供HostKeyCallback。您提供的功能应根据某些已知列表验证主机名和主机密钥,并在用户不匹配时提示用户。文档说默认是接受所有主机密钥,就像在ssh客户端配置中设置StrictHostKeyChecking no一样。