Я видел этот вопрос: Как настроить ssh-туннель для пересылки ssh? но у меня проблемы из-за барьеров ОС. У меня есть кто-то, сидящий на ноутбуке XP за маршрутизатором, который они не могут настроить. У меня они работают с freeSSHd, и мне нужно к нему подключиться. У меня есть личный SSH-сервер, и я могу получить к нему свободный доступ. Другой человек имеет puTTY только в качестве опции для SSH-клиента, что сбивает с толку (тем более, что он не очень разбирается в технологиях). Я понимаю концепцию использования SSH-туннеля для подключения к HER-серверу через МОЙ сервер, но, похоже, я не могу этого добиться. Прямо сейчас у меня она подключается через puTTY к МОЕМУ серверу с удаленным туннелем с (source: 1357) и (destination: localhost: 23). Ее сервер freeSSHd работает на порту 23. Однако, когда я пытаюсь подключиться через SSH к моему серверу через порт 1357, я получаю сообщение об отказе в соединении. Что не так с этой настройкой?
Окончательный ответ:
Во-первых, в sshd_config добавьте GatewayPorts clientspecified
. Затем в puTTY добавьте УДАЛЕННЫЙ туннель с ИСТОЧНИКОМ ПОРТА <rport>
и НАЗНАЧЕНИЕ localhost:<sport>
(где <rport>
это порт, который вы хотите, чтобы общедоступный SSH-сервер слушал, и <sport>
порт, который прослушивает ваш локальный SSH-сервер с брандмауэром). Убедитесь, что оба флажка вверху страницы туннелей puTTY установлены. Это эквивалентно (если я правильно понимаю) ssh -N -g -R <rport>:localhost:<sport> user@public_server
. Затем вы сможете подключиться к общедоступному серверу по SSH. <rport>
и он направит вас должным образом на сервер с брандмауэром. По крайней мере, у меня это сработало ...
Вам нужно убедиться, что это обратный туннель, поэтому в разделе SSH-> Tunnels убедитесь, что кнопки внизу говорят «Remote» и «Auto (или IPv4)». Однако я не мог заставить это работать, поэтому мне было бы интересно узнать, в чем проблема.
Возможно брандмауэр? Кроме того, у вас может быть включен TCPWrappers, поэтому проверьте, что находится в вашем файле /etc/hosts.deny, если вы что-то отрицаете или все, тогда вам, возможно, придется разрешить это через /etc/hosts.allow. Также проверьте наличие программных брандмауэров (я знаю, что сначала сказал брандмауэры, но я имел в виду аппаратные брандмауэры, такие как маршрутизатор, PIX и т. Д.).