python - 如何在 Paramiko 库中配置首选密码
问题描述
在 Paramiko 库中,我想指定首选密码(以禁用不太安全的密码)。
我试图像这样覆盖传输首选密码
paramiko.Transport._preferred_ciphers = (aes128-cbc,...)
这工作正常,我能够覆盖和禁用密码。
但是我在使用它时面临警告“W0212 Access to a protected member _preferred_ciphers of a client class”。
还有其他方法可以限制 Paramiko 中使用的密码吗?
解决方案
用于Transport.get_security_options()
获取SecurityOptions
class的实例。
并使用其ciphers
属性作为设置底层的正确方法Transport._preferred_ciphers
。
为了能够做到这一点,您需要为您的 SSH 连接实现使用低级Transport
类,而不是常用的高级SSHClient
类。
推荐阅读
- sql - 如何知道外键是否在删除子句上有级联
- rust - 当变量和函数同名时如何调用函数?
- c# - 单个文件夹应可供组织中的所有用户使用
- c# - 反序列化字符串(AuthenticationHeaderValue.Parameter)
- python - 为什么要在赋值之前先定义一个list类型的python变量?
- database - 使用 mongo 控制台在 Mongo db 中创建索引时出错
- php - Wordpress 错误:警告:count():参数必须是数组或实现 Countable 的对象
- python - os.makedirs 错误地捕获 macOS 上目录的无扩展名文件
- javascript - Angular 中增量 DOM 和虚拟 DOM 的区别
- python - 使用 pyinstaller 创建 python windows 可执行文件时出现问题 - 创建、运行但立即退出