假设您配置了大量的 LocalForward端口,SSH隧道将在此处实现此目的。
将这些内容放入您的~/.ssh/config
文件中:
Host [hostname]
User [username]
Port [SSH port] # (if using port 22, omit this line)
LocalForward 1 0.0.0.0:1 # Replace all these
LocalForward 2 0.0.0.0:2 # port numbers with
LocalForward 3 0.0.0.0:3 # the actual ports
LocalForward 4 0.0.0.0:4 # that you need.
LocalForward 5 0.0.0.0:5 #
LocalForward 6 0.0.0.0:6 # Format is like this:
LocalForward 7 0.0.0.0:7 # LocalForward [port] 0.0.0.0:[port]
LocalForward 8 0.0.0.0:8 #
LocalForward 9 0.0.0.0:9
LocalForward 10 0.0.0.0:10
...等等你想要的任何端口。
这将在Mac上设置侦听端口,并且每当您运行此终端命令时,都会将这些端口上的流量转发到[hostname]
通过SSH连接到[username]
端口[SSH port]
:
ssh [hostname]
请记住,[hostname]
必须运行SSH服务器,并且您将在终端中的远程主机上获得一个shell。可以配置仅端口转发的SSH服务器,但这超出了本答案的范围。如果您不想在远程服务器上安装shell,请改为运行以下命令:
ssh [hostname] sleep 3600
你将获得一个1小时的连接,而没有shell。不要关闭终端窗口。如果需要,可以将其设置为可以通过运行以下命令关闭终端:
nohup ssh [hostname] sleep 3600 &
替换3600
为您希望连接持续的秒数。