Назад | Перейти на главную страницу

Могу ли я использовать SSH-туннель для доступа к веб-серверу, который прослушивает другой IP / порт на том же сервере?

У меня есть веб-сервер, который не совсем готов к общедоступности, но я все же хотел бы протестировать некоторые вещи удаленно. Могу ли я использовать туннель SSH для подключения к серверу, а затем использовать туннель для маршрутизации к веб-службе, которая работает на том же сервере? Если да, то как?

Я понимаю, что реализовать исключения брандмауэра было бы проще, но в настоящее время это не вариант.

Извините, если это сбивает с толку. Я согласен, что это уникальный сценарий.

CentOS 5.x

Я знаю, что управление чероки работает таким образом, поэтому предположим, что вы связали свой веб-сервер с локальным хостом на порту 8080.

ssh -L 8080:localhost:8080 your_servers_ip

После этого вы можете получить доступ к удаленному интерфейсу через http: // локальный: 8080 и каждый запрос будет перенаправлен на удаленный IP-адрес, на котором запущен ваш веб-сервер.

Что сказал Лукас, где «localhost» также может быть любым доступным IP-адресом с хоста SSH.

Обратите внимание, что если вы используете виртуальные хосты имени, вам также нужно будет взломать / etc / hosts, чтобы вы добавили что-то в существующую строку 127.0.0.1, например:

127.0.0.1   localhost  secretwebserver.example.com

После этого ваш браузер сможет использовать http://secretwebserver.example.com:8080.