似乎无法通过Atom编辑器连接到FTPS远程FTP

时间:2019-12-25 00:17:10

标签: ssl ftps

我正在尝试通过Atom编辑器连接到Web服务器,但是每当尝试使用{“ rejectUnauthorized”:true,}连接时,都会收到此错误:

主机名/ IP与证书的替代名称不匹配:主机:myhost.com。不在证书的备用名称中:DNS:dns.name

我可以使用以下代码很好地连接:

browser.implicitly_wait(30)

但是,据我所读,“ rejectUnauthorized”:false不是传输文件的聪明方法。因为它可能导致MITM攻击。

我正在使用自动创建的“让我们加密SSL证书和Siteground”进行托管。任何帮助将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:2)

如果有人到达这里,因为我确实在使用他们的云托管计划之一时寻找有关如何从 Atom 连接到 SiteGround 服务器的指导,我是这样做的...

我的本​​地工作站是一台 Mac。

我正在使用 Atom 的远程 FTP 包:https://atom.io/packages/remote-ftp

在 SiteGround、Site Tools、Devs、SSH Keys Manager 中添加 SSH 密钥。您还可以使用该页面获取私钥的副本 - 将其放入本地工作站上的文本文件中。

在 Atom 中,使用远程 FTP 包菜单创建 sftp 配置文件。这是我的:

{
    "protocol": "sftp",
    "host": "example.sg-host.com",
    "port": 18765,
    "user": "u30-xxxxxxxxxx",
    "remote": "/home/u30-xxxxxxxxxx/www/example.sg-host.com",
    "local": "",
    "agent": "env",
    "privatekey": "/Path/to/local/keyfile",
    "passphrase": "the password used when you created the siteground ssh key ",
    "hosthash": "",
    "ignorehost": true,
    "connTimeout": 10000,
    "keepalive": 10000,
    "keyboardInteractive": false,
    "keyboardInteractiveForPass": false,
    "remoteCommand": "",
    "remoteShell": "",
    "watch": [],
    "watchTimeout": 500
}

让我困惑了一段时间的是,您需要在远程 FTP 配置文件中指定的用户是 SSH 凭据中的用户。也许这对某些人来说是显而易见的。但是我花了一段时间才意识到在 SiteGround 中不需要 FTP 用户。 SFTP 是基于 SSH 的 FTP,因此 SSH 密钥和凭据就足够了。

在此示例中,我使用的是临时 SiteGround 域名。我认为,虽然我还没有测试过,但如果您为 SiteGround 网站分配了一个域名,您可以将其用作主机。

远程目录 /home/u30-xxxxxxxxxx/www/example.sg-host.com 是您可以找到网站文档根目录的地方,在 SiteGround 上是 public_html。

享受吧!

答案 1 :(得分:1)

  

我正在使用自动创建的“让我们加密SSL证书和Siteground”进行托管。任何帮助将不胜感激。

我不知道Siteground会运行该设置,但是我猜是这样

  • 这是一个共享主机,即您没有为您的域获取专用IP地址,而是与他人共享。
  • “仅加密”证书仅安装用于HTTPS(即网络访问)。
  • 使用FTPS,在IP地址上使用单个证书,因此您将获得该证书。使用HTTPS时,通常使用Server Name Indication (SNI)在每个IP地址上拥有多个证书,而对于其他协议(例如FTPS,SMTPS ...
  • )通常不是这种情况

如果我的猜测正确,那么这是系统上托管的所有域的共享FTPS服务器,并且对用户数据的访问受用户名+密码的限制,而不受用于连接的域名的限制。在这种情况下,实际上不希望您使用自己的域名来访问FTPS,但应使用公用名(在证书中找到),然后使用您的特定帐户登录。

这似乎已被记录下来。来自Siteground FAQ: How to establish an FTP connection to your hosting account?

  

FTP主机名-这是托管服务器的名称。

因此,不希望您使用自己的域名,而要使用托管服务器的名称。该名称可以在您的Account Information中找到。