【问题标题】:how do I tunnel through a tunnel? [closed]我如何通过隧道隧道? [关闭]
【发布时间】:2015-10-08 06:26:33
【问题描述】:

我有一个 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-tunnel


    【解决方案1】:

    您必须使用与用于建立 ssh 连接的端口不同的端口。

    用途:

    ssh -L 60995:IP_ADDRESS:443 my_username@localhost -p 60994 
    

    其中 IP_ADDRESS 是运行 HTTPS 的机器的 IP_ADDRESS

    然后:

    https://localhost:60995 
    

    实际上,您正在做的是“通过隧道的隧道”。

    【讨论】:

    • 哇!好的,现在我真的认为我正在取得进展。但是,当我尝试在浏览器中连接到localhost:60995 时,我在远程主机上打开的shell 中看到channel 3: open failed: connect failed: Connection refused。知道为什么吗? SecureLink 是否会拒绝我访问它本身没有创建的端口?
    • 试试:ssh -L 60995:IP_ADDRESS:443 my_username@localhost -p 60994 其中IP_ADDRESS是运行HTTPS的机器的IP_ADDRESS
    • 就是这样!惊人的!当我转到localhost:60995 时,我现在可以在浏览器中看到我的网页。如果您发布最后一条评论作为答案,我会接受。
    • 好的,我也意识到你实际上是在隧道内做隧道。
    猜你喜欢
    • 2011-12-06
    • 2013-03-24
    • 1970-01-01
    • 2012-09-16
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2014-09-03
    相关资源
    最近更新 更多