Как использовать переадресацию порта ssh для установления TCP-соединения с удаленным приложением?

У меня есть приложение, работающее на порту xxxx на сервере. Я могу войти на сервер, используя ip и порт yyyy, как этот

ssh user@ip -p yyyy

Мне нужно создать TCP-соединение с приложением, работающим на порту xxxx. Я сделал что-то вроде этого

ssh -nNT -L <localport>:ip:xxxx user@ip -p yyyy

Однако, хотя локальное приложение подключается к локальному порту, сообщения никогда не доходят до удаленного приложения.

Что мне нужно сделать, чтобы это заработало?

2
задан 31 August 2017 в 19:09
1 ответ

Вы должны использовать -L : 127.0.0.1: в своей команде. IP-адрес, используемый в туннелировании, определяется с точки зрения удаленного хоста. Итак, здесь вы указываете SSH перенаправить локальный порт на на интерфейсе localhost на удаленном хосте.

2
ответ дан 3 December 2019 в 11:27

Теги

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