如何创建SSH隧道

fin*_*ist 4 ssh ssh-tunnel

好的,这里是设置。我在本地网络之外并使用 iSSH(在 iPad 上)连接到我的家庭网络,到目前为止一切顺利,我曾经localhost通过创建隧道将我的家庭媒体中心重定向到。所以我可以localhost:8080在我的地址栏中输入并在家里浏览我的媒体中心,它是:

local port : 8080
destination host : localhost
destination port 8080
Run Code Online (Sandbox Code Playgroud)

那效果很好。

现在我想更进一步,告诉我要连接的媒体中心,重定向192.168.1.112:8800,这是我想从媒体中心访问的机器,并且基本上使用媒体中心作为网关。我想我必须使用,ssh -L但我不太确定这是否是正确的方法。

如何创建此隧道?

Jam*_*s T 5

我使用粗体来区分您在 iPad 上连接的本地端口(粗体)和您在媒体中心访问的远程端口(非粗体)。

看起来这就是你一直在做的事情:

ssh -L 8080 :localhost:8080 用户名@YourMediaCenterPublicAddress.com

“-L 8080 :”表示您将获取远程资源并将其绑定到本地端口(在本例中为8080),这意味着您可以通过在iPad 上输入 localhost: 8080来连接到该远程资源. 下一部分“localhost:8080”(从媒体中心的角度来看)是主机名和端口,您将资源绑定到iPad 上的8080端口。您可以将其更改为媒体中心可以在其网络上看到的任何主机名或 IP 地址和端口。

现在您要连接到 192.168.1.112: 8800,它将如下所示:

ssh -L [aLocalPort]:192.168.1.112: 8800 username@YourMediaCenterPublicAddress.com

然后你可以连接到 192.168.1.112: 8800,方法是在任何你想用来在 iPad 上连接它的程序中输入 localhost:[aLocalPort]。(其中 [aLocalPort] 是一些未使用的本地端口,如 9000。如果您愿意,您可以使用与目的地 ( 8800 )上使用的端口相同的端口)