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

Доступ к службе (привязанной к localhost) на другом сервере

Существует сервер Ubuntu 16.04, на котором запущен сервис / демон, который слушает только 127.0.0.1. Второй сервер Ubuntu 16.04 должен запросить эту службу / демон, найденный только на первом сервере.

Есть ли способ сделать это? Будет ли работать туннель SSH?

Да, туннель ssh сделает это за вас.

Предположим, удаленная служба прослушивает localhost:2345 и вы хотите иметь к нему доступ со своего localhost:4321, а ваше имя пользователя на удаленном компьютере - remoteuser а имя хоста удаленной машины - remotehost

ssh -L4321:localhost:2345 remoteuser@remotehost

Здесь говорится: «подключиться как удаленный пользователь к удаленному хосту через ssh и туннелировать трафик с моего порта 4321 на локальном хосте (IP-адрес не указан на локальной стороне) на порт 2345 на любом удаленном хосте, который разрешается как локальный хост (указан локальный хост)»

Другой пример, пересылка через remotehost на какой-то сайт на 80 порт -

ssh -L3456:www.example.com:80 remoteuser@remotehost

Это «туннельный трафик от порта 3456 на моем локальном хосте к порту 80 на любом удаленном хосте, разрешенном как www.example.com». Затем вы можете указать в браузере http: // локальный: 3456 и просмотрите содержание www.example.com

HTH