我想你首先需要明确一些我将使用的术语:
客户端是指启动ssh的计算机。这台机器是指“本地”。
服务器表示要使用ssh连接的计算机。这台机器是指“遥控器”。
使用ssh进行本地端口转发意味着您从客户端连接到服务器,从而打开隧道,以便客户端上的另一个程序可以通过本地端口连接到服务器站点上的主机和端口。这个选项是-L local_port:remote_machine:remote_port。
使用ssh进行远程端口转发意味着您从客户端连接到服务器,从而打开隧道,以便服务器上的程序可以通过服务器上的端口连接到客户端站点上的主机和端口。这个选项是-R remote_port:local_machine:local_port。
如果我理解正确,您需要本地转发,例如创建与服务器name.dnydns-server.com的连接,然后使用本地浏览器连接到name.dnydns-server.com上的端口8888。
列表中的以下命令应该实际执行您想要的操作:
ssh -L 8888:localhost:8888 name.dnydns-server.com
第一个8888是您的客户端上的附加程序(浏览器)可以连接的端口。
该行中的“localhost”是从隧道末端看到的,即服务器上的名称(name.dnydns-server.com)。localhost就是机器本身,所以它就是你想要的。(您可以在服务器的网络上放置一个不同的名称来访问它)
第二个8888是您要在服务器站点上连接的端口。如果在标准端口80上运行Web服务器,则必须将其更改为80。
name.dnydns-server.com是您连接到的ssh服务器的名称,然后是隧道的端点。
我不知道为什么这条线不适合你。你退出ssh了吗?它必须始终保持连接,以便隧道工作。网络服务器上的默认端口?网络服务器没有运行?
编辑:我更改了“客户端”和“服务器”的定义以澄清事情,因此一些注释不再适用并引用已删除的内容。