Accessing a Service (Binded to localhost) on another Server

There is an Ubuntu 16.04 server running a service/daemon that listens only to 127.0.0.1. A second Ubuntu 16.04 server needs to query this service/daemon found only on the first server.

Is there a way to do this? Will an SSH tunnel work?

0
задан 4 July 2017 в 01:22
1 ответ

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

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

ssh -L4321: localhost: 2345 remoteuser @ remotehost

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

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

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

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

HTH

0
ответ дан 5 December 2019 в 07:51

Теги

Похожие вопросы