我正在使用SecureLink Enterprise连接。这允许我通过Web门户启动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时没有连接。
似乎我想通过隧道隧道"?我该怎么做?
答案 0 :(得分:2)
您必须使用与用于建立ssh连接的端口不同的端口。
使用:
ssh -L 60995:IP_ADDRESS:443 my_username@localhost -p 60994
其中IP_ADDRESS是运行HTTPS的计算机的IP_ADDRESS
然后:
https://localhost:60995
实际上你正在做的是“穿过隧道的隧道”。