通过 Apache 建立 ssh 隧道的正向和反向代理

通过 Apache 建立 ssh 隧道的正向和反向代理

我有一个 Apache 2.4 服务器(在 Debian Jessie 上),上面运行着多个使用或不使用 SSL 的网站。

在我现在所在的酒店,端口 22 似乎被阻止,但我想连接到我的服务器以继续管理它们。我最终想要实现的是使用 Putty 或普通 linuxssh通过我的域的子域使用端口 443 连接到我的服务器,例如:ssh.mydomain.com:443。这可能吗?

我用谷歌搜索了这个并找到了许多不同的答案,但我似乎不明白其中哪个是我真正想要的。这里就是一个例子。我将那里给出的示例更改为端口443,但它似乎不起作用。这是我所拥有的:

<VirtualHost *:443>

  ServerName ssh.mydomain.com
  DocumentRoot /var/www/empty

  RewriteEngine On
  RewriteCond %{REQUEST_METHOD} !^CONNECT [NC]
  RewriteRule ^/(.*)$ - [F,L]

  ## Setup proxying between youwebserver:8443 and yoursshserver:22

  ProxyRequests On
  ProxyBadHeader Ignore
  ProxyVia Full

  AllowCONNECT 22

  <Proxy *>
    Order deny,allow
    Deny from all
  </Proxy>

  <ProxyMatch (ssh\.mydomain\.com)>
    Order allow,deny
    Allow from all
  </ProxyMatch>
</VirtualHost>

您能否提供建议并告诉我我做错了什么?

相关内容