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 连接的主要内容,如果未能解决你的问题,请参考以下文章