【问题标题】:Issue Connection to server using Remote-FTP atom package and Private Keys使用 Remote-FTP atom 包和私钥发出与服务器的连接
【发布时间】:2018-12-11 14:47:29
【问题描述】:

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

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

私钥保存在我的项目文件夹中,并且当我替换文件中的信息时,我有一个现有的 .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
}

我收到的错误代码是:

远程 FTP:连接...

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

远程 FTP:连接已关闭

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

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

我得到了这个错误

无法解析 .ftpconfig 位置 219 处 JSON 格式的意外令牌 U

任何帮助将不胜感激

【问题讨论】:

  • "host": "user@server", 当然这个值应该只是服务器名,用户名应该和“user”键一起。
  • 使用 SSH 密钥登录 Putty 时,主机名为 user@server。但是,我刚刚尝试过,它奏效了!我不得不使用“putty_private_key_sbappsupconvrted.ppk”。非常感谢!

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


【解决方案1】:

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

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

收件人:

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

然后它就可以正常工作了。

【讨论】:

    【解决方案2】:

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

    替换USER。它似乎在此文件夹中查找密钥。

    【讨论】:

    • 我现在也这样做。每当有更新时,您都必须将私钥移动到新版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2018-03-05
    相关资源
    最近更新 更多