使用远程FTP atom包和私钥发布到服务器的连接

使用远程FTP atom包和私钥发布到服务器的连接,ftp,sftp,remote-access,ssh-keys,private-key,Ftp,Sftp,Remote Access,Ssh Keys,Private Key,我正在尝试使用atom包“远程FTP”和私钥连接到我的服务器 我在服务器上设置了SSH密钥,可以使用putty成功连接 私钥保存在我的项目文件夹中,我有一个现有的.ftpconfig文件(没有私钥),当我替换文件中的信息时,该文件可以成功连接 密钥已转换为必要的ssh格式,目前我没有密码短语。我还提供了私钥文件的完整路径 C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk 这是我的.ftpconfig文件- { "

我正在尝试使用atom包“远程FTP”和私钥连接到我的服务器

我在服务器上设置了SSH密钥,可以使用putty成功连接

私钥保存在我的项目文件夹中,我有一个现有的.ftpconfig文件(没有私钥),当我替换文件中的信息时,该文件可以成功连接

密钥已转换为必要的ssh格式,目前我没有密码短语。我还提供了私钥文件的完整路径

C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk
这是我的.ftpconfig文件-

{
"protocol": "sftp",
"host": "user@server",
"port": 22,
"user": "",
"pass": "",
"promptForPass": false,
"remote": "",
"local": "",
"agent": "",
"privatekey": "putty_private_key_sbappsupconvrted.ppk",
"passphrase": "",
"hosthash": "",
"ignorehost": true,
"connTimeout": 10000,
"keepalive": 10000,
"keyboardInteractive": true,
"watch": [],
"watchTimeout": 500
}
我收到的错误代码是:

远程FTP:连接

远程FTP:连接失败错误:getaddrinfo EAI\u失败user@server: 二十二

远程FTP:连接已关闭

我还提供了私钥文件的完整路径

C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk
我得到了这个错误

无法在位置219处解析JSON中的.ftpconfig意外标记U


非常感谢您的帮助

将您的私钥放入以下路径:
C:\Users\USER\AppData\Local\atom\app-1.30.0


更换
用户
。它似乎在该文件夹中查找密钥。

问题在于反斜杠。.ftpconfig文件采用JSON格式,斜杠后跟字符具有特殊含义。要使用ssh密钥,只需避开斜杠即可。换言之,改变:

C:\Users\user\.atom\server\putty\u private\u key\u sbappsupconvrted.ppk

致:

C:\\Users\\user\\.atom\\server\\putty\u private\u key\u sbappsupconvrted.ppk


然后它将不会出现任何问题。

“主机”:user@server“,当然这个值应该只是服务器名,用户名应该和“user”键一起。当使用SSH键登录Putty时,主机名是user@server. 然而,我只是尝试了这个,它的工作!我不得不使用“putty\u private\u key\u sbappsupconverted.ppk”。非常感谢你!我现在也这样做。但是,只要有更新,就必须将私钥移动到新版本。