首页 > 解决方案 > 如何在 Paramiko 库中配置首选密码

问题描述

在 Paramiko 库中,我想指定首选密码(以禁用不太安全的密码)。

我试图像这样覆盖传输首选密码

paramiko.Transport._preferred_ciphers = (aes128-cbc,...)

这工作正常,我能够覆盖和禁用密码。

但是我在使用它时面临警告“W0212 Access to a protected member _preferred_ciphers of a client class”

还有其他方法可以限制 Paramiko 中使用的密码吗?

标签: pythonsshparamiko

解决方案


用于Transport.get_security_options()获取SecurityOptionsclass的实例。

并使用其ciphers属性作为设置底层的正确方法Transport._preferred_ciphers

为了能够做到这一点,您需要为您的 SSH 连接实现使用低级Transport,而不是常用的高级SSHClient


推荐阅读