我正在使用 Paramiko 通过 Python 脚本进行 sshing。我的ssh
命令如下:
ssh -A -o strictHostKeyChecking=no <hostname>
我需要相同的 Python Paramiko 代码。
在 Paramiko 中,相当于 OpenSSHStrictHostKeyChecking=no
是默认行为MissingHostKeyPolicy https://docs.paramiko.org/en/latest/api/client.html#paramiko.client.MissingHostKeyPolicy,它实现了missing_host_key https://docs.paramiko.org/en/latest/api/client.html#paramiko.client.MissingHostKeyPolicy.missing_host_key简单地什么也不做。
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
client.connect(hostname, ...)
虽然你不应该这样做(也不应该StrictHostKeyChecking=no
)。您正在失去针对中间人攻击 https://en.wikipedia.org/wiki/Man-in-the-middle_attack这边走。正确的解决方法请参见Paramiko“未知服务器” https://stackoverflow.com/q/10670217/850848#43093883.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)