到目前为止,随着ssh package进入,我已经能够创建某种允许两种形式的身份验证的客户端。用户输入密码或使用密钥进行身份验证。这很好用,但是StrictHostKeyChecking
可能会导致问题。通常,当您第一次通过SSH连接到远程控制台时,系统会提示您询问主机授权。
Go中是否有向用户提供yes / no
提示或完全禁用StrictHostKeyChecking
?
答案 0 :(得分:3)
他们不会为您实现此功能,但您可以在传递给ClientConfig
的Dial
结构中提供HostKeyCallback
。您提供的功能应根据某些已知列表验证主机名和主机密钥,并在用户不匹配时提示用户。文档说默认是接受所有主机密钥,就像在ssh客户端配置中设置StrictHostKeyChecking no
一样。