Paramiko:不是有效的DSA私钥文件

原学程将引见Paramiko:没有是有用的DSA私钥文件的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

Paramiko:不是有效的DSA私钥文件 教程 第1张

成绩描写

我正在测验考试应用以下所示的私钥文件衔接到某些SFTP:

---- BEGIN SSH二 ENCRYPTED PRIVATE KEY ----
Subject: L0七0九一四六
Co妹妹ent: "一0二四-bit dsa, L0七0九一四六@pxz一0二, Wed Jan 一二 二0二二 一一:二五:五四 +0一0
0"
P二/bla...bla...bla
---- END SSH二 ENCRYPTED PRIVATE KEY ----

应用以下代码:

import paramiko
path = "path/to/my/file"

transport = paramiko.Transport((self.host, self.port))
transport.connect(username=self.user,pkey=paramiko.DSSKey.from_private_key(open(path)))
# ^^^ Error line ^^^

#transport.connect(username=self.user,pkey=paramiko.RSAKey.from_private_key(open(path)))
#transport.connect(username=self.user,pkey=paramiko.ECDSAKey.from_private_key(open(path)))
sftp = paramiko.SFTPClient.from_transport(transport)
logging.info(sftp.listdir())

我没有肯定,但是我晓得这是1个DSA私钥文件,但是我取得了毛病:

pariko.ssh_Exception.SSHException:没有是有用的DSA私钥文件

我测验考试了其余选项,但是涌现了相似的毛病

paramiko.ssh_exception.SSHException: not a valid RSA private key file
paramiko.ssh_exception.SSHException: not a valid EC private key file
paramiko.ssh_exception.SSHException: not a valid OPENSSH private key file

我应用了FileZilla客户端,衔接到SFTP出有成绩,我没有明确为何应用Python会有成绩。

ssh.com

您有1个很少应用的推举谜底格局的私钥。帕推米科没有支撑它。您必需将其转换为OpenSSH格局。

您不妨如许应用ssh-keygen

ssh-keygen -i -f sshcomkey > opensshkey

在Windows上,您借不妨应用PuTTYgen。

相干成绩:Paramiko: "not a valid RSA private key file"

佳了闭于Paramiko:没有是有用的DSA私钥文件的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。