Python Paramiko ValueError“p的长度必须恰好为1024、2048或3072位”

Python Paramiko ValueError“p的长度必须恰好为1024、2048或3072位”,python,ssh,sftp,paramiko,Python,Ssh,Sftp,Paramiko,我正在尝试使用Python脚本连接SFTP。由于p错误,我无法连接 import paramiko client = paramiko.SSHClient() client.load_system_host_keys() client.connect('####.com', username='####', password='###') stdin, stdout, stderr = client.exec_command('ls -l') 错误: ValueError:p的长度必须正好为1

我正在尝试使用Python脚本连接SFTP。由于p错误,我无法连接

import paramiko
client = paramiko.SSHClient()
client.load_system_host_keys()
client.connect('####.com', username='####', password='###')
stdin, stdout, stderr = client.exec_command('ls -l')
错误:

ValueError:p的长度必须正好为1024、2048或3072位


这个问题已经解决了。 找到p的值,将计算出的p包含在dsa.py文件中并保存

如何计算P: def检查dsa参数参数:

print(parameters.p.bit_length(),"value of p")
if parameters.p.bit_length() not in [1024, 2048, 3024]:
if parameters.p.bit_length() not in [1024, 2048, p-value]:
    raise ValueError("p must be exactly 1024, 2048, or 3072 bits long")
在此列表中包括p: 如果parameters.p.bit_长度不在[10242048,p值]:

修改后: def检查dsa参数参数:

print(parameters.p.bit_length(),"value of p")
if parameters.p.bit_length() not in [1024, 2048, 3024]:
if parameters.p.bit_length() not in [1024, 2048, p-value]:
    raise ValueError("p must be exactly 1024, 2048, or 3072 bits long")
张贴到整改处,效果良好。 谢谢