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

标签 ftp sftp remote-access ssh-keys private-key

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

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

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

key 已转换为必要的 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
}

我收到的错误代码是:

REMOTE FTP: Connection...

REMOTE FTP: Connection failed Error: getaddrinfo EAI_FAIL user@server: 22

REMOTE FTP: Connection closed



我也给出了私钥文件的完整路径
C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk

我收到这个错误

Could not parse .ftpconfig Unexpected token U in JSON at position 219



任何帮助将不胜感激

最佳答案

问题是反斜杠。 .ftpconfig 文件是 JSON 格式,斜杠后跟字符有特殊含义。要使用您的 ssh key ,您只需要避开斜线即可。换句话说改变:
C:\Users\user\.atom\server\putty_private_key_sbappsupconvrted.ppk
到 :
C:\\Users\\user\\.atom\\server\\putty_private_key_sbappsupconvrted.ppk
然后它将毫无问题地工作。

关于ftp - 使用远程 FTP 原子包和私钥发出与服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51152008/

相关文章:

php - 通过 FTP 添加新文件时运行 PHP 脚本

c - FTP服务器返回码: How to connect with a host using my own TCP server and Linux built-in client

linux - Qt creator 无法上传文件到远程设备

C: 发送一个 RPC 方法名 + 参数

sockets - delphi中netcat之类的监听程序不回传命令

c++ wininet ftp列出许多文件错误

azure - Azure ARM 中负载均衡器的入站 NAT 规则,如何指定端口范围?

python - 在 Python 中使用代理命令连接到 SFTP 客户端

node.js - 如何判断SFTP文件是否是Node.js中的目录?

service - 由于 "Access denied"错误,PsExec 无法在 Windows 10 Pro 上运行