所以,我已经遇到这个问题有一段时间了。
Notepad++ NppFTP 插件无法通过 SFTP 连接到服务器,并显示“[SFTP] 身份验证过程中出错:无效的私钥文件”。但密钥文件 100% 正确,并且我与 WinSCP 连接正常。
有什么解决办法吗?
我的解决方案是使用 puttygen 将我的私钥的 .ppk 版本导出到 OpenSSH,如下所示:
这很奇怪,因为我的 .ppk 是从 OpenSSH 本身生成的私钥转换而来的。
我认为这与我原来的密钥以
开头有关---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
而导出的密钥以
开头-----BEGIN RSA PRIVATE KEY-----
登录您的终端。确保您位于 /home/your_user_name/
第一个客户端私钥/公钥
$
ssh-keygen -t rsa
现在将您的公共 rsa 密钥详细信息添加到授权密钥,使用以下命令
$
cat id_rsa.pub >> ~/.ssh/authorized_keys
$
chmod 600 ~/.ssh/authorized_keys
此后,如果您愿意,请删除 id_rsa.pub 文件。
现在私钥文件 id_rsa 就是您需要“
import
”的文件。
您需要名为
puttygen
的工具来导入此文件,然后Menu Bar
-> Conversions
-> Export OpenSSH Key
并保存导出的文件。
将其另存为
npp.ppk
(也许),然后在 Notepad++ 私钥文件路径中使用它。
前往 C:\Users\[用户名]\AppData\Roaming\Notepad++\plugin