如何在 Python Paramiko 中配置 ssh StrictHostKeyChecking=no 的等效项

2024-05-06

我正在使用 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(使用前将#替换为@)

如何在 Python Paramiko 中配置 ssh StrictHostKeyChecking=no 的等效项 的相关文章

随机推荐