У меня дома был 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.
Не знаю почему, и я очень рад вашей помощи.
Если вы хотите получить доступ к своему munin-node, работающему на вашем NAS, с вашего сервера, вам следует использовать в своем 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.
Если тебе не нужен твой autossh
для чего-то еще, вы можете упростить все с помощью только одной команды на вашем NAS:
nas $ autossh -fN -M20404 -R 49499:localhost:4949 user@server
Затем снова на сервере вы можете получить доступ к munin-узлу вашего NAS с помощью telnet localhost 49499
а также через туннель SSH.