在节点中解析私钥时不支持的密钥格式

问题描述 投票:0回答:1

我正在尝试使用 ssh2-sftp-client 包使用私钥而不是密码连接到远程 sftp 服务器。我以前使用过 sftp 客户端,加载该文件并成功连接..但 ssh2-sftp-client 似乎不支持 Putty 私钥。

await sftp.connect({ host, port, username, privateKey: fs.readFileSync('/path/to/PrivateKey.ppk') })

私钥.ppk

PuTTY-User-Key-File-3: ssh-rsa
Encryption: none
Comment: rsa-key-20230905
Public-Lines: 6
AAAAB3NzaC1yc2EAAAADAQABAAABAQCDe1c2LLpP6PYi5t9/Zc9WimRbxGnTfwCn
...
xOWIYcAFGofHXaRFZw749CdvL+AE6hI1+mh1dwoe20TVrZPDbBD7
Private-Lines: 14
AAABACkq7VuhFZT/tFGpSEFzdz/5hQLWtOvr0CClivB/GuXE+20BBenzJLSJC4QP
...
6NPp7Y7d9WXOS8ow2YRewfG5dYWnTUfFgdc33LJNmHh35w==
Private-MAC: 7a3dd935dd3edd18f4f5b5c42fdbcb2f727d8635db582a6adfedaafe6d6c3af9

知道为什么以及如何让它发挥作用吗?

ssh-keys private-key ssh2-sftp-client
1个回答
-1
投票

LE:私钥需要从 putty 格式格式化为开放的 SSH 格式。我按照 this 教程进行操作并成功完成了

© www.soinside.com 2019 - 2024. All rights reserved.