Чи можу я використовувати тунель SSH для доступу до веб-сервера, який прослуховує інший IP / порт на тому ж сервері?


9

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

Я розумію, що застосовувати винятки з брандмауера було б простіше, але наразі це не є можливим.

Вибачте, якщо це заплутано. Я згоден, що це унікальний сценарій.

CentOS 5.x

Відповіді:


8

Я знаю, що управління cherokee працює таким чином, тому скажімо, ви прив’язали веб-сервер до свого localhost в порту 8080

ssh -L 8080:localhost:8080 your_servers_ip

Після цього ви можете отримати доступ до віддаленого інтерфейсу через http: // localhost: 8080, і кожен запит буде переадресовано на віддалений IP, на якому працює ваш веб-сервер.


Дякую. З іншого боку, мені також потрібно було змінити файл хостів, щоб використовувати адресу (як очікувалося).
Майк Б

4

Що сказав Лукас, де "localhost" також може бути будь-якою доступною IP-адресою від хоста SSH.

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

127.0.0.1   localhost  secretwebserver.example.com

Потім ваш браузер може використовувати http://secretwebserver.example.com:8080 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.