Deadlock condition

Поднимаем SSH сервер на Windows Vista, 7

Обычно SSH сервера устанавливаются на Unix подобные системы, но не всегда у нас под рукой Unix сервер, сегодня попробуем установить сервер на Windows 7. Почему понадобилась такое извращение, объясню:
Есть три маршрута (сервер, компьютер, провайдер, точка называете как хотите) A, B, C.
Существует жадные провайдера которые ставят заглушки на определенные порты и одинаковые подсети (типа борется против торрентовки :) ) вот под таким провайдером расположены A и B,
маршрут  С у нас сторонний провайдер.(Конечно же у всех клиентов статические IP адреса).
Так как мы не можем напрямую подключиться(с порта 22) с А на B, нам придется попросить клиента С чтобы он нас перебросил, т.е тут точнее говоря С будет играть роль враппера, т.к С предан продукту Microsft (Windows 7) то нам придется SSH сервер настроить на нем.
Так начнем, первым делом нам надо скачать пакет эмулятор - http://cygwin.com последняя версия на момент написания был 1.7.9.
Качаем и запускаем:

Кликаем Далее, После нескольких простых вопросов (куда вы будете устанавливать и.т.п. - можете просто ничего не менять в предлагаемых настройках) переходим к выбору зеркала. 


Это список зеркал откуда можно скачать файлы для установки на эмулятор, тут советую выбирать немецкие институты, у них скорость закачки более приличная. После выбора кликаем на Далее и попадаем в список дополнительных пакетов которые мы будем устанавливать, нам нужен пакет openssh, пишем в поиск нужный пакет, и получаем адрес:


Нажимаем на плюсик NET и выбираем нам нужный пакет, кликаем на кнопку Далее.
В конечном итоге пакет установиться. После на рабочем столе открываем ярлык с правами администратора (правый клик открыть с помощью Админ..). Появиться своеобразная командная строка. Набираем туда команду ssh-host-config и проходим по вопросам как указано на скриншоте:




Примечание! Внимательно читайте что вам предлагает пакет, там в принципе все ясно и внятно комментируется каждый шаг.


Если у вас файрвол блокирует определенные порты, то необходимо настроить брандмауэр чтобы он не блокировал SSH порт (22). Ну на этом все, если все успешно заработало, то смело можем тут же открыть любой SSH клиент (я пользуюсь PUTTY) и проверить сервер. 


Теперь таким образом клиент A может попасть на B через SSH сервер C. И никакой провайдер не сможет противостоять над этим. :)

Comments