所以,我一直有这个问题 .
Notepad NppFTP插件无法通过SFTP连接到服务器,并且“身份验证时出现[SFTP]错误:无效的私钥文件” . 但密钥文件100%正确,我与WinSCP连接正常 .
有解决方案吗
我的解决方案是使用puttygen将我的私钥的.ppk版本导出到OpenSSH,如下所示:
打开PuttyGen
菜单:转换 - >导出OpenSSH密钥
保存你的新密钥(不要忘记说清楚它是openssh)
这很奇怪,因为我的.ppk是从OpenSSH本身生成的私钥转换而来的 .
我认为这与我的原始密钥开头的事实有关
---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
而导出的密钥以
-----BEGIN RSA PRIVATE KEY-----
登录终端 . 确保你在/ home / your_user_name /
第一个客户私人/公钥
$ ssh-keygen -t rsa
ssh-keygen -t rsa
按Enter键选择默认目录
您可以根据情况选择一个密码短语 .
现在将您的公共rsa密钥详细信息添加到授权密钥,使用以下命令
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
cat id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
在此之后,如果您愿意,请删除id_rsa.pub文件 .
现在,私钥文件id_rsa是您需要' import '的私钥文件 .
import
您需要使用名为 puttygen 的工具来导入此文件单击 Menu Bar - > Conversions - > Export OpenSSH Key 并保存导出的文件 .
puttygen
Menu Bar
Conversions
Export OpenSSH Key
将其另存为 npp.ppk (可能),然后在记事本私钥文件路径中使用它 .
npp.ppk
打开输出连接(NppFTP上的引擎图标),看看为什么你不连接 .
可能问题可能是您使用的身份验证方法 . 在选项卡身份验证上尝试“键盘交互式身份验证”
转到C:\ Users \ [用户名] \ AppData \ Roaming \ Notepad \ plugins \ config \ NppFTP
并删除该文件中主机的条目,然后尝试重新连接 .
当使用Notepadd时,我发现如果您使用NppFTP登录到安全服务器并且您知道您的用户名和密码但是您的[SFTP]无法验证错误:尝试转到工具栏 - >配置文件设置 - >验证并仅选中复选框说尝试密码验证 . 默认值是私有文件,但并非所有方式都适用 .
我能够通过延长连接的超时来纠正此错误 .
Profile settings > Profile > Connection > Timeout (seconds)
6 回答
我的解决方案是使用puttygen将我的私钥的.ppk版本导出到OpenSSH,如下所示:
打开PuttyGen
菜单:转换 - >导出OpenSSH密钥
保存你的新密钥(不要忘记说清楚它是openssh)
这很奇怪,因为我的.ppk是从OpenSSH本身生成的私钥转换而来的 .
我认为这与我的原始密钥开头的事实有关
而导出的密钥以
登录终端 . 确保你在/ 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
(可能),然后在记事本私钥文件路径中使用它 .打开输出连接(NppFTP上的引擎图标),看看为什么你不连接 .
可能问题可能是您使用的身份验证方法 . 在选项卡身份验证上尝试“键盘交互式身份验证”
转到C:\ Users \ [用户名] \ AppData \ Roaming \ Notepad \ plugins \ config \ NppFTP
并删除该文件中主机的条目,然后尝试重新连接 .
当使用Notepadd时,我发现如果您使用NppFTP登录到安全服务器并且您知道您的用户名和密码但是您的[SFTP]无法验证错误:尝试转到工具栏 - >配置文件设置 - >验证并仅选中复选框说尝试密码验证 . 默认值是私有文件,但并非所有方式都适用 .
我能够通过延长连接的超时来纠正此错误 .