Назад | Перейти на главную страницу

SSH-туннелирование для Munin

У меня дома был 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.