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

标签 python ssh paramiko

我正在使用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/

相关文章:

ssh - 在 PuTTY 中启动 SSH 连接,运行命令,并保持 session 处于事件状态

python - python + paramiko 的奇怪内存泄漏

python - SSH 服务器按用户路由隧道

python - 如何在 Keras 中保存经过训练的模型以便在应用程序中使用它?

python - 在 Python 中解调 FSK 信号

python - 如果类型是字符串,则使用 utf-8 编码字典键值

python - 我可以通过 paramiko 的 exec_command 在服务器后台运行命令吗?

python - 读取 csv 时 csv.DictReader 使用哪种编码?

linux - 如何防止禁用的 AD 用户登录拥有其公钥的 Linux 服务器?

linux - OpenEMM 未在 Tomcat 中启动