Notepad++ NppFTP 插件无法通过 SFTP 连接

Posted

技术标签:

【中文标题】Notepad++ NppFTP 插件无法通过 SFTP 连接【英文标题】:Notepad++ NppFTP plugin fails to connect via SFTP 【发布时间】:2012-02-14 21:59:56 【问题描述】:

所以,这个问题我已经有一段时间了。

到服务器,并显示“[SFTP] 身份验证期间出错:私钥文件无效”。但密钥文件是 100% 正确的,我与 WinSCP 连接良好。

有什么解决办法吗?

【问题讨论】:

npp和winscp使用的是同一个私钥文件吗? 我遇到了同样的问题。我正在考虑尝试将其转换为 *.ppk 文件? 如果所有其他方法都失败了,并且您已经重新生成了密钥等等,但您仍然无法连接,请尝试在 NPP 中删除该配置文件并使用当前有效的任何密钥重新创建它。有时配置文件确实会损坏并使其看起来像是服务器端或关键问题。 fwiw 我通常使用 ecdsa 密钥进行 SSH,但 NppFTP 似乎只能使用 rsa 密钥。 【参考方案1】:

我的解决方案是使用 puttygen 将我的私钥的 .ppk 版本导出到 OpenSSH,如下所示:

    打开 PuttyGen 菜单:转换 -> 导出 OpenSSH 密钥 保存您的新密钥(别忘了说明它是 openssh)

这很奇怪,因为我的 .ppk 是从 OpenSSH 自身生成的私钥转换而来的。

我认为这与我的原始密钥以开头的事实有关

---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----

而导出的密钥以

开头
-----BEGIN RSA PRIVATE KEY-----

【讨论】:

只是添加更多细节,所需的选项是工具栏 -> 转换 -> 导出 OpenSSH 密钥。这行得通。 OP应该接受这个答案 是的,导出到 openSSH 也为我做了!谢谢! @w,您应该提交您的附录作为对答案的编辑;你的声望肯定够高。 我在这里迷路了,当我把它保存到桌面后,我想怎么处理它?还有谁能告诉我为什么我的 nppftp 不使用密码连接到 sFTP。收到错误“没有接受服务器的身份验证方法”。同时,winSCP 使用相同的参数轻松连接。【参考方案2】:

登录您的终端。确保你在 /home/your_user_name/

第一个客户端私钥/公钥

$ssh-keygen -t rsa

    按 Enter 选择默认目录 您可以根据情况在此处选择密码。

现在将您的公共 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++ 私钥文件路径中使用它。

【讨论】:

感谢您提及npp.ppk,因为使用上述过程和任何其他文件名都无法为我连接。 npp.ppk 工作。【参考方案3】:

打开输出连接(NppFTP 上的引擎图标)看看你为什么不连接。

问题可能出在您使用的身份验证方法上。在“身份验证”选项卡上尝试“键盘交互式身份验证”。

【讨论】:

【参考方案4】:

转到 C:\Users\[用户名]\AppData\Roaming\Notepad++\plugins\config\NppFTP

并删除该文件中主机的条目并尝试重新连接。

【讨论】:

不要删除整个文件夹,您会丢失所有已保存的连接【参考方案5】:

使用 Notepadd ++ 时,我发现如果您使用 NppFTP 登录到安全服务器并且您知道您的用户名和密码,但您收到 [SFTP]Unable to authentication 错误:尝试转到工具栏 -> 配置文件设置 -> 身份验证并且只选中显示尝试密码身份验证的框。默认为私有文件,但并非所有方式都适用。 -希望有帮助-

【讨论】:

【参考方案6】:

我能够通过延长连接超时来纠正这个错误。

Profile settings > Profile > Connection > Timeout (seconds)

【讨论】:

以上是关于Notepad++ NppFTP 插件无法通过 SFTP 连接的主要内容,如果未能解决你的问题,请参考以下文章

Notepad++ 安装 NppFTP 插件

Notepad++ 安装 NppFTP 插件

Notepad++插件NppFTP安装使用及配置文件说明

Notepad++ 安装 NppFTP 插件

Notepad++使用NppFTP插件编辑linux上的文件

Notepad++ 安装NppFtp,方便在Windows上远程打开Linux上的文件并编辑