У меня есть веб-сервер, который не совсем готов к общедоступности, но я все же хотел бы протестировать некоторые вещи удаленно. Могу ли я использовать туннель 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.