У меня есть программа "p", которая получает данные с сервера "b" и для работы которой требуется подключение к серверу "b" через порт 23500. проблема в том, что я должен быть в сети / на сервере "а", чтобы подключиться к серверу "б". Итак, как я могу установить туннель SSH для запуска программы "р"?
1 ответ
1
$ ssh -l remoteuser -L 23500:localhost:23500 remotehost
Затем разрешите подключить программу "p" к локальному хосту через порт 23500.
Синтаксис -L выглядит следующим образом:
[bind_address:]port:host:hostport
Это означает, что вы также можете изменить порт на своей стороне, например, заставить локальный хост прослушивать, скажем, порт 80, в то время как соединение подключено к порту 23500 на удаленном хосте.
$ ssh -l remoteuser -L 80:localhost:23500 remotehost
Если вы хотите привязать порт менее 1024, вам понадобятся привилегии root.