%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20SSH%20%D1%81%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC%20OpenSSH.png)
Итак, вот моя установка. Картинка не "точная", я ее модифицировал, но она дает вам представление.
Инструменты, которые я использую:
PUTTY
OpenSSH
CYGWIN
Remote Desktop
VMware vCenter Server Version 5.1.0
vSphere Client Version 5.1.0
Еще одна вещь, которую я мог бы отметить, это то, что машина DEVILSMILK
и DUCLAW
являются виртуальными машинами. KENT-PC
это моя физическая машина с административным доступом к домену, где все 3 машины находятся в одной локальной сети 10.0.10.0/24
. Также вот список операционных систем, работающих на каждой машине:
KENT-PC
-Windows 7 Ultimate
DEVILSMILK
-CENTOS 6.3
DUCLAW
-Windows Server 2008 Datacenter
Действия, которые я предпринял на данный момент с SSH:
- Я
DEVILSMILK
работаюOpenSSH
как SSH-сервер и отключил егоiptables
, чтобы все порты были открыты. - Я
DUCLAW
работаюOpenSSH
черезCYGWIN
и были созданы правила, разрешающие доступ кRemote Desktop
порту 22 для SSH.
Моя первая машина KENT-PC
в 10.0.10.110:RHP
(Случайный Высокий Порт) подключена по SSH к DEVILSMILK
в 10.0.10.113:22
. DEVILSMILK
в 10.0.10.113:RHP
подключена по SSH к DUCLAW
в 10.0.10.130:22
. Все соединения были успешно установлены и выполнены входы в систему.
Конфигурации SSH-туннелирования на PUTTY
:
KENT-PC
-L33389 localhost:60666
DEVILSMILK
-L60666 localhost:3389
Теперь, когда все эти конфигурации установлены и SSH-подключение успешно установлено от начала до конца, я инициализирую Remote Desktop
и KENT-PC
пытаюсь подключиться к localhost:33389
.
Remote Desktop
Затем следует попытаться подключиться к KENT-PC
порту at 33389
, который затем будет перенаправлен на DEVILSMILK
порт on 60666
, который затем будет перенаправлен на DUCLAW
порт on 3389
(порт удаленного рабочего стола), и соединение должно быть установлено и работать, и я буду туннелировать Remote Desktop
через зашифрованный туннель SSH.
Но это не так.
Ошибка, которую я получаю Remote Desktop
:
Этот компьютер не может подключиться к удаленному компьютеру.
Попробуйте подключиться снова. Если проблема не исчезнет, обратитесь к владельцу удаленного компьютера или администратору сети.
Следует отметить еще несколько вещей.
Удаленный рабочий стол напрямую DUCLAW
работает нормально, без проблем, но через SSH-туннель не работает.
Кто-нибудь знает, что я делаю не так?
ОБНОВЛЕНИЕ 1: Попробовал изменить все номера портов туннеля и имена хостов на:
KENT-PC
-L62333 DEVILSMILK:62334
DEVILSMILK
-L62334 DUCLAW:3389
Все равно не работает. Также полностью отключил брандмауэр KENT-PC
... не помогло.
ОБНОВЛЕНИЕ 2: Пробовал использовать IP-адреса вместо имен хостов, и это тоже не сработало. Я также пробовал использовать порт 3333 вместо 62333 для KENT-PC
Localhost
номера порта туннеля, и все равно то же самое.
решение1
Очевидно, была какая-то проблема с использованием putty
GUI для выполнения первого SSH
from Kent-PC
to DEVILSMILK
. Пользователь на /techsupport subreddit рекомендовал мне использовать его CYGWIN
для всех моих машин. Конечно, после установки CYGWIN
и использования этих команд:
ssh -vg -L 3333:localhost:6666 misfitred@devilsmilk
Соединение установлено.
Затем из той же SSH-консоли.
ssh -vg -L 6666:localhost:3389 kgraves@duclaw
Соединение установлено.
Затем выполните эту команду с KENT-PC, который является моим исходным хостом:
mstsc /v:localhost:3333
И вуаля! Как вы можете видеть на картинке ниже, DUCLAW(10.0.10.130)
доступ осуществляется через удаленный рабочий стол, и как вы можете видеть в Wireshark, это зашифрованное SSH-соединение, которое выглядит так, как будто оно исходит из DEVILSMILK (10.0.10.113)
.
Теперь я могу перестать биться головой об стол. Спасибо всем, кто помог мне разобраться.