На це питання вже є відповідь тут:
- SSH -L переадресація локального порту з localhost вказує на неправильні сторінки 2 відповіді
- Чому я не потрапляю на той самий веб-сайт, коли використовую цю адресу IPv4 замість URL-адреси? 3 відповіді
- Доступ до веб-сайту через його IP-адресу замість імені хоста 2 відповіді
- Як перейти на веб-сайт на спільному сервері за його ip адресою? 5 відповідей
Моя мета:
У мене є комп’ютер у розташуванні A, назвемо його хостом-A. У мене є комп’ютер у місці B (host-B), на якому працює ssh-сервер, і я можу перетворити ssh з хоста-A на хост-B. Я хочу зайти на веб-сайт у веб-браузері host-A, скажімо, http://example.com/ через ssh-тунель через host-B.
Що я зробив:
В хості-А я набираю ssh -v -N -L 8080:example.com:80 host-B
. Я можу перевірити netstat --inet -lnp
, чи справді цей ssh прослуховується на 127.0.0.1:8080, із іноземною адресою 0.0.0.0:*. У хості-B я можу отримати доступ до example.com. Отже, у веб-переглядачі хост (Firefox тут), коли я ввожу URL-адресу " http: // localhost: 8080 / ", я повинен отримати доступ до веб-сторінки example.com.
Мої запитання:
Коли я це роблю, я фактично отримую 404 не знайдені. Тим не менш, в оболонці, в якій я видав "ssh -L", я бачу деякі журнали, наприклад:
debug1: Connection to port 8080 forwarding to example.com port 80 requested.
(1) Отже, що тут сталося? Я зробив точно так само (за винятком використання example.com), як, наприклад, цей приклад щодо локальної переадресації портів .
Коли я намагаюся з "www.ubuntuforums.org" (так ssh -v -N -L 8080:www.ubuntuforums.org:80 host-B
у хості-A), http: // localhost: 8080 / насправді переносить мене на " https://www.canonical.com/ ". (2) Чому це?
Коли я намагаюся ssh -v -N -L 8080:www.stackoverflow.com:80 host-B
, я отримую:
Fastly error: unknown domain: localhost. Please check that this domain has been added to a service.
Details: cache-cdg20728-CDG
(3) Знову, чому? Стільки загадок для мене тут ...