我正在使用Paramiko从Python脚本中切换。我的ssh
命令如下:
ssh -A -o strictHostKeyChecking=no <hostname>
我需要用于Python的相同Paramiko代码。
最佳答案
在Paramiko中,等效于OpenSSH的StrictHostKeyChecking=no
是 MissingHostKeyPolicy
的默认行为,该行为实现 missing_host_key
只是不执行任何操作。
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
client.connect(hostname, ...)
虽然您不应该这样做(也不是
StrictHostKeyChecking=no
)。您正在通过这种方式失去针对Man-in-the-middle attacks的保护。有关正确的解决方案,请参见Paramiko "Unknown Server"。
关于python - 如何在Python Paramiko中配置等效的ssh StrictHostKeyChecking = no,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60827896/