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

由网友(骑猪总裁灬Д)分享简介:我正在尝试使用如下所示的私钥文件连接到某些SFTP:---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----Subject: L0709146Comment: "1024-bit dsa, L0709146@pxz102, Wed Jan 12 2022 11:25:54 +0100...

我正在尝试使用如下所示的私钥文件连接到某些SFTP:

---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
Subject: L0709146
Comment: "1024-bit dsa, L0709146@pxz102, Wed Jan 12 2022 11:25:54 +010
0"
P2/bla...bla...bla
---- END SSH2 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())
Rapid勒索病毒分析与检测

我不确定,但我知道这是一个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

您有一个很少使用的推荐答案格式的私钥。帕拉米科不支持它。您必须将其转换为OpenSSH格式。

您可以这样使用ssh-keygen

ssh-keygen -i -f sshcomkey > opensshkey

在Windows上,您还可以使用PuTTYgen。

相关问题:Paramiko: "not a valid RSA private key file"

阅读全文

相关推荐

最新文章