你能仅通过 HTTPS 地址 ssh 进入服务器吗

你能仅通过 HTTPS 地址 ssh 进入服务器吗

我有一台服务器,并为其指定了域名。DNS 将地址重定向ssh.example.comhttps://example.com:12345/ssh/

注意:我的服务器 DNS 需要有一个端口,因为我的服务器无法通过标准端口 80/443 访问,只能通过端口:12345 访问(这无法更改)

由于我在该服务器上使用反向代理 (NGINX),因此能够建立连接。这样,我现在就可以重定向到任何本地服务,因为我正在服务器中。我知道这部分可以正常工作,因为我正在运行另一个可以访问的 HTTP 服务。

下面是我的 NGINX 的示例(此部分有效):

http {
  server {
    listen      443 ssl;
    server_name example.com;

    ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
    ssl_certificate             /etc/ssl/private/fullchain.pem;
    ssl_certificate_key         /etc/ssl/private/privkey.pem;

    location /ssh/ {
        proxy_pass   https://192.168.1.1:3128; # This is the part I need help with
    }
  }
}

根据我的研究,我认为我想使用 Squid 代理重定向到本地 HTTP 服务,然后允许我通过 ssh 进入我的服务器?这是我不太确定的部分。

最后,如果可能的话,我希望能够做到这一点,这样我就可以连接到服务器。我正在寻找任何指导。ssh [email protected]

答案1

不。您在这里混淆了 OSI 层。您无法重用 HTTP 连接来建立 SSH 连接。这是两个完全不同的应用程序。

相关内容