我在工作中有 SecureLink Enterprise 连接。这允许我通过门户网站启动 VPN,然后为我设置到预定义远程计算机的 ssh 隧道。创建隧道后,我将获得一个随机端口来连接到指定的远程主机。例如,登录后,我会得到端口 60994。然后,我在本地计算机上执行以下操作:
ssh localhost -p 60994 -l my_username
我连接到远程计算机。
现在,我正在该主机上开发一个 Web 应用程序,需要创建一个隧道来测试。 如果我想连接到远程主机上的端口 443,根据我所掌握的信息,如何创建一个 assh 隧道来执行此操作?
我已经尝试过了
ssh -L 60994:localhost:443 my_username@localhost -p 60994
但这行不通。我可以在远程主机上打开 shell,但是当我尝试转到 https://localhost:60994 时在浏览器中没有连接。
看来我想“穿过隧道”?我该怎么做?
最佳答案
您必须使用与建立 ssh 连接所用的端口不同的端口。
用途:
ssh -L 60995:IP_ADDRESS:443 my_username@localhost -p 60994
其中IP_ADDRESS是运行HTTPS的机器的IP_ADDRESS
然后:
https://localhost:60995
实际上,您正在做的事情是“穿过隧道的隧道”。
关于ssh - 如何穿过隧道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494350/