2016-12-15 22 views
-2

Для проекта я должен получить доступ к локальному серверу apache компьютера (host_C) с моего компьютера (host_A) с помощью другого компьютера (host_B), все с SSH.Доступ к локальному хосту хоста C от хоста A через хост B с помощью ssh

Я уже удалось подключиться к host_C с host_A через host_B с помощью:

ssh [email protected]_C 

с этим в моем .ssh/config файле:

Host host_C 
ProxyCommand ssh [email protected]_B -W %h:%p 

Так что я попытался сделать SSH туннель для доступа локальный веб-сервер host_C в моем браузере по адресу http://localhost:8080 с помощью этой команды:

ssh -L 8080:host_C:80 [email protected]_B -N 

При подключении к http://localhost:8080/ он не работает, и говорит, что в терминале:

debug1: Connection to port 8080 forwarding to host_C port 80 requested. 
debug1: channel 4: new [direct-tcpip] 
+0

«не работает» Каким образом это не работает? Отладочные сообщения указывают, что соединение пересылается. Какая у вас проблема в этот момент? Будьте подробными и конкретными. – Kenster

+0

Это весь терминал говорит мне. Мой браузер застрял в «ожидании localhost» – tomatediabolik

ответ

0

вы подключаетесь к B и пытается оттуда попасть в host_C: 80 - порт 80 на общественном адресе host_C , Если ваш сервер только прослушивает локальный хост на C, это не сработает - вам нужно подключиться к C с помощью ssh и переслать на localhost: 80. Что-то вроде

ssh -L 8080:localhost:80 [email protected]_C -N 

должен это делать, если вы можете подключиться к host_C

+0

На host_A команда 'ssh -L 8080: host_C: 80 username_host_B @ host_B -N' сообщает мне« Локальные подключения к LOCALHOST: 8080, перенаправленные на удаленный адрес host_C: 80' Затем на host_C команда 'ssh -L 80: localhost: 80 username_host_C @ host_C -N -v' сообщает мне« Локальные подключения к LOCALHOST: 80, перенаправленные на удаленный адрес 127.0.0.1: 80'. Я могу видеть на терминале host_A, что соединение пересылается, но ничего на терминале host_C и браузере все еще застрял в «ожидании localhost». – tomatediabolik

+0

'-L 80: localhost: 80' не имеет смысла, поскольку он пересылает localhost: 80 на localhost: 80 в цикле - и должен завершиться ошибкой, если у вас уже есть сервер, слушающий на localhost: 80 –

 Смежные вопросы

  • Нет связанных вопросов^_^