Sobes.tech
Junior — Middle

Hoe stel je poortdoorsturing in bij het verbinden via SSH om toegang te krijgen tot een externe service vanaf de lokale machine?

sobes.tech AI

Antwoord van 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