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

Sam*_*esh 7 python ssh paramiko

我正在使用 Paramiko 通过 Python 脚本进行 sshing。我的ssh命令如下:

ssh -A -o strictHostKeyChecking=no <hostname>
Run Code Online (Sandbox Code Playgroud)

我需要相同的 Python Paramiko 代码。

Mar*_*ryl 11

在 Paramiko 中,OpenSSH 的等效项StrictHostKeyChecking=no是 的默认行为MissingHostKeyPolicy,它实现了missing_host_key简单地不执行任何操作。

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
client.connect(hostname, ...)
Run Code Online (Sandbox Code Playgroud)

尽管你不应该这样做(也不应该这样做StrictHostKeyChecking=no)。这样您就失去了针对中间人攻击的保护。正确的解决方案,请参阅 Paramiko“未知服务器”