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

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

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

有什么解决办法吗?

【问题讨论】:

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

标签: notepad++ sftp


【解决方案1】:

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

  1. 打开 PuttyGen
  2. 菜单:转换 -> 导出 OpenSSH 密钥
  3. 保存您的新密钥(别忘了说明它是 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

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

现在将您的公共 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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-25
        • 2015-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多