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

时间:2012-01-20 10:06:36

标签: notepad++ sftp

所以,我一直有这个问题了。

Notepad ++ NppFTP插件无法通过SFTP连接到服务器,“验证期间出现[SFTP]错误:私钥文件无效”。但密钥文件100%正确,我与WinSCP连接正常。

任何解决方案?

6 个答案:

答案 0 :(得分:76)

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

  1. 打开PuttyGen
  2. 菜单:转化 - >导出OpenSSH密钥
  3. 保存新密钥(不要忘记明确说明是openssh)
  4. 这很奇怪,因为我的.ppk是从OpenSSH本身生成的私钥转换而来的。

    我认为这与我的原始密钥以

    开头的事实有关
    ---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
    

    而导出的密钥以

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

答案 1 :(得分:6)

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

第一个客户私钥/公钥

$ ssh-keygen -t rsa

  1. 按Enter键选择默认目录
  2. 您可以根据情况选择一个密码。
  3. 现在将您的公共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 ++私钥文件路径中使用它。

答案 2 :(得分:2)

打开输出连接(NppFTP上的引擎图标)以查看您不连接的原因。

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

当使用Notepadd ++时,我发现如果您使用NppFTP登录到安全服务器并且您知道您的用户名和密码但是您的[SFTP]无法验证错误:尝试转到工具栏 - >个人资料设置 - >身份验证,只检查尝试密码身份验证的框。默认为私人文件,但并非所有方式都适用 - 希望有所帮助 -

答案 5 :(得分:0)

我可以通过延长连接的超时来纠正此错误。

Profile settings > Profile > Connection > Timeout (seconds)