Существует сервер 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