我家里有一台 NAS,数据中心有一台服务器。我使用以下命令创建 SSH 隧道:
autossh -fN -M20404 -R 1337:localhost:22 user@server
(从 nas 到服务器)它正在工作,我可以访问 NAS。现在,我想访问 munin-node,同时我还从服务器到 nas 建立了一条新隧道:
ssh -N -R 49499:localhost:4949 localhost -p 1337
但是如果我创建 nmap localhost -p 49499,端口将关闭,我无法访问 munin-node。
我不知道为什么,但我很高兴得到你的帮助。
答案1
如果您想从服务器访问在 NAS 上运行的 munin-node,您应该在命令中使用ssh
直接端口转发,-L
而不是反向端口转发-R
:
在 NAS 上:
nas $ autossh -fN -M20404 -R 1337:localhost:22 user@server
在服务器上:
server $ ssh -N -L 49499:localhost:4949 localhost -p 1337
然后从您的服务器,telnet localhost 49499
应该连接到 NAS 上的 munin-node。
如果您不需要使用autossh
命令来执行其他操作,则只需在 NAS 上使用一个命令即可简化一切:
nas $ autossh -fN -M20404 -R 49499:localhost:4949 user@server
然后再次在服务器上,您也可以telnet localhost 49499
通过 SSH 隧道访问 NAS 的 munin-node。