使用远程 FTP 原子包和私钥发出与服务器的连接

D.M*_*lin 3 ftp sftp remote-access ssh-keys private-key

我正在尝试使用原子包“Remote-FTP”并使用私钥连接到我的服务器。

我在我的服务器上设置了 SSH 密钥,并且可以使用腻子成功连接。

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

密钥已转换为必要的 ssh 格式,目前我没有密码。我也给出了私钥文件的完整路径

这是我的 .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
}
Run Code Online (Sandbox Code Playgroud)

我收到的错误代码是:

远程 FTP:连接...

远程 FTP:连接失败错误:getaddrinfo EAI_FAIL user@server:22

远程 FTP:连接已关闭

我也给出了私钥文件的完整路径

C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

无法解析 .ftpconfig Unexpected token U in JSON at position 219

任何帮助将不胜感激

小智 7

问题是反斜杠。.ftpconfig 文件为 JSON 格式,斜线后跟字符具有特殊含义。要使用 ssh 密钥,您只需要避开斜线即可。换句话说改变:

C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk

到 :

C:\\Users\\user\\.atom\\server\\putty_private_key_sbappsupconvrted.ppk

然后它将毫无问题地工作。