我在家里有一台NAS,在数据中心有一台服务器。 我使用以下命令创buildSSH隧道:
autossh -fN -M20404 -R 1337:localhost:22 user@server
(从nas到服务器)它的工作,我可以访问NAS。 现在,我想访问munin-node,我也从服务器到nas创build一个新的隧道:
ssh -N -R 49499:localhost:4949 localhost -p 1337
但如果我做一个nmap的本地主机-p 49499该端口被closures,我不能访问munin节点。
我不知道为什么,我很高兴你的帮助。
如果你想从你的服务器上访问在你的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
然后再次在服务器上,您可以通过SSH隧道,使用telnet localhost 49499
访问NAS的munin-node。