如何在 Python Paramiko 中配置等效于 ssh StrictHostKeyChecking=no
How to configure an equivalent of ssh StrictHostKeyChecking=no in Python Paramiko
我正在使用 Paramiko 从 Python 脚本进行 sshing。我的 ssh
命令如下所示:
ssh -A -o strictHostKeyChecking=no <hostname>
我需要 Python 的相同 Paramiko 代码。
在 Paramiko 中,相当于 OpenSSH StrictHostKeyChecking=no
的默认行为是 MissingHostKeyPolicy
, which implements missing_host_key
什么都不做。
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
client.connect(hostname, ...)
虽然你不应该这样做(StrictHostKeyChecking=no
也不应该)。您正在失去针对 Man-in-the-middle attacks this way. For correct solution, see Paramiko "Unknown Server".
的保护
我正在使用 Paramiko 从 Python 脚本进行 sshing。我的 ssh
命令如下所示:
ssh -A -o strictHostKeyChecking=no <hostname>
我需要 Python 的相同 Paramiko 代码。
在 Paramiko 中,相当于 OpenSSH StrictHostKeyChecking=no
的默认行为是 MissingHostKeyPolicy
, which implements missing_host_key
什么都不做。
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
client.connect(hostname, ...)
虽然你不应该这样做(StrictHostKeyChecking=no
也不应该)。您正在失去针对 Man-in-the-middle attacks this way. For correct solution, see Paramiko "Unknown Server".