Да, туннель 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