Sobes.tech
Назад к вопросам
Junior — Middle
73

Каким образом настроить переадресацию портов при соединении через SSH для доступа к удаленному сервису с локальной машины?

Ответ от нейросети

sobes.tech AI

Для настройки переадресации портов через SSH используется опция -L (локальный порт) или -R (удалённый порт).

Например, чтобы получить доступ к удалённому сервису, который слушает на порту 8080 на сервере, с локальной машины через SSH, можно выполнить команду:

ssh -L 9090:localhost:8080 user@remote_host

Здесь:

  • 9090 — локальный порт на вашей машине, через который вы будете обращаться к сервису;
  • localhost:8080 — адрес и порт на удалённом сервере, куда нужно перенаправить трафик;
  • user@remote_host — ваш логин и адрес удалённого сервера.

После подключения, открыв в браузере или другом клиенте localhost:9090, вы попадёте на сервис, работающий на удалённом сервере на порту 8080.

Если нужно сделать обратную переадресацию (удалённый порт на локальный), используется -R.

Также можно использовать параметр -N для того, чтобы не запускать удалённую команду, а только туннелировать порт:

ssh -L 9090:localhost:8080 -N user@remote_host