所以,我一直有这个问题了。
Notepad ++ NppFTP插件无法通过SFTP连接到服务器,“验证期间出现[SFTP]错误:私钥文件无效”。但密钥文件100%正确,我与WinSCP连接正常。
任何解决方案?
答案 0 :(得分:76)
我的解决方案是使用puttygen将我的私钥的.ppk版本导出到OpenSSH,如下所示:
这很奇怪,因为我的.ppk是从OpenSSH本身生成的私钥转换而来的。
我认为这与我的原始密钥以
开头的事实有关---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
而导出的密钥以
开头-----BEGIN RSA PRIVATE KEY-----
答案 1 :(得分:6)
登录终端。确保你在/ home / your_user_name /
第一个客户私钥/公钥
$ ssh-keygen -t rsa
现在将您的公共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)