首页 文章

记事本NppFTP插件无法通过SFTP连接

提问于
浏览
26

所以,我一直有这个问题 .

Notepad NppFTP插件无法通过SFTP连接到服务器,并且“身份验证时出现[SFTP]错误:无效的私钥文件” . 但密钥文件100%正确,我与WinSCP连接正常 .

有解决方案吗

6 回答

  • 2

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

    • 打开PuttyGen

    • 菜单:转换 - >导出OpenSSH密钥

    • 保存你的新密钥(不要忘记说清楚它是openssh)

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

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

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

    而导出的密钥以

    -----BEGIN RSA PRIVATE KEY-----
    
  • 1

    登录终端 . 确保你在/ 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 (可能),然后在记事本私钥文件路径中使用它 .

  • 72

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

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

  • 1

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

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

  • 0

    当使用Notepadd时,我发现如果您使用NppFTP登录到安全服务器并且您知道您的用户名和密码但是您的[SFTP]无法验证错误:尝试转到工具栏 - >配置文件设置 - >验证并仅选中复选框说尝试密码验证 . 默认值是私有文件,但并非所有方式都适用 .

    • 希望有帮助 -
  • 6

    我能够通过延长连接的超时来纠正此错误 .

    Profile settings > Profile > Connection > Timeout (seconds)
    

相关问题