我正在尝试通过Atom编辑器连接到Web服务器,但是每当尝试使用{“ rejectUnauthorized”:true,}连接时,都会收到此错误:
主机名/ IP与证书的替代名称不匹配:主机:myhost.com。不在证书的备用名称中:DNS:dns.name
我可以使用以下代码很好地连接:
browser.implicitly_wait(30)
但是,据我所读,“ rejectUnauthorized”:false不是传输文件的聪明方法。因为它可能导致MITM攻击。
我正在使用自动创建的“让我们加密SSL证书和Siteground”进行托管。任何帮助将不胜感激。
谢谢。
答案 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会运行该设置,但是我猜是这样
如果我的猜测正确,那么这是系统上托管的所有域的共享FTPS服务器,并且对用户数据的访问受用户名+密码的限制,而不受用于连接的域名的限制。在这种情况下,实际上不希望您使用自己的域名来访问FTPS,但应使用公用名(在证书中找到),然后使用您的特定帐户登录。
这似乎已被记录下来。来自Siteground FAQ: How to establish an FTP connection to your hosting account?:
FTP主机名-这是托管服务器的名称。
因此,不希望您使用自己的域名,而要使用托管服务器的名称。该名称可以在您的Account Information中找到。