Назад к вопросам
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