我在公司 NAT 中的本地端口 80 上有一个运行 NGINX 的服务器。我可以从任何远程设备设置反向 SSH 连接,并通过端口 22 连接到防火墙设备。
以下是我目前所做的:
user@corp:~$ ssh -R 4000:localhost:22 [email protected]
并从远程控制箱中
me@remote:~$ ssh user@localhost -p 4000
现在一切都很顺利,运行得也非常好。我怎样才能将公司机器上任意端口上的任意服务映射到我的远程机器上?尝试使用端口 80 代替 22 似乎不起作用。
公司网络具有典型的邮件和 HTTP/S 端口开放。
我的远程机箱运行 Debian 6,企业机箱运行 Ubuntu 12.04 LTS。
答案1
检查端口 80 是否未被您公司机箱上的其他进程使用,以及是否确实可以从外部 NAT 访问。
端口 80 可能比较棘手,因为路由器上的某些 Web 界面可以使用端口 80 进行远程配置,因此,如果没有额外的配置,您将无法使用它。