Ваше местоположение в сети:
Рубрика:

Windows ssh server

Разделы сайта:

Тема создания своего личного прокси-сервера поднималась на "Путеводителе по интернету" давно. Зачем это нужно? Ну, допустим, в ситуации, когда вы находитесь в каком-то месте, где наложены жесткие ограничения на использование интернета. Чтобы посетить желаемые ресурсы, нужно искать прокси-сервер. Но зачем же пользоваться каким-то чужим, если в качестве прокси-сервера может выступать ваш домашний компьютер!

Допустим также, что на работе вы подключены через корпоративный прокси-сервер. Тогда обычными http-прокси вы воспользоваться не сможете. Механизм обхода таких ограничений был описан в моей статье про обход прокси. Но дело в том, что для такого обхода вам нужно иметь прокси-сервер, вам нужно иметь доступ к какому-нибудь ssh-серверу. И опять, почему бы не использовать для этой цели компьютер, стоящий у вас дома?

Возможно, эта статья для кого-то покажется высшим пилотажем, но, на самом деле очень просто сделать свой windows ssh server. Шаги по использованию такого сервера таковы:

  • Устанавливаете ssh-сервер на свой домашний компьютер (описано в этой статье);
  • Не забываете о том, что вам необходимо дома получить реальный IP-адрес; (обычно, это недорогая услуга у провайдера)
  • На компьютере, с которого вы собираетесь использовать интернет в обход ограничений настраиваете ssh-подключение с помощью программы putty и настраиваете свой браузер на работу с прокси (подробно описано в статье про ssh);
  • Если же тот компьютер уже работает через прокси, используете технологию обхода прокси (также подробно описано в статье по ссылке).

Таким образом, чтобы осуществить искомое нам остается лишь научиться устанавливать ssh-сервер под Windows. Перейдем к описанию!

Мы воспользуемся программой cygwin - имитацией Linux-среды под Windows. Отправляемся на сайт http://cygwin.com и скачиваем последнюю версию Cygwin (на момент написания статьи - 1.7.7). Запускаем установщик (и, конечно, нам понадобятся права администратора).

Cygwin installer

Где-то вначале установки может появиться странное предупреждение.

Cygwin warning

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

Cygwin mirrors

Этот список - "зеркала" официального сайта - места, откуда установщик сможет скачивать файлы. Можно выбирать что угодно, но для скорости рекомендую сайты немецких институтов по протоколу http. После выбора зеркала и небольшого ожидания бы попадем в список дополнительных пакетов, которые мы хотим установить. Нам понадобится пакет openssh. Вводим его в поиске, раскрывает плюсик с Net и выбираем пакет, как показано на скриншоте.

Cygwin packages

Продолжаем далее, подтверждаем свое согласие установить зависимые пакеты и ждем. Если все пройдет успешно, то через некоторое время Cygwin успешно установится. Однако, иногда случается, что выбранное зеркало не содержит все нужные нам пакеты. В таком случае появится окно с информацией:

Cygwin install problem

Нажимаем "Да" и выбираем другое зеркало. Список устанавливаемых пакетов можно больше не просматривать.

В конечном итоге Cygwin будет установлен. Теперь нам необходимо отправиться в панель управления и завести пользователя Windows с паролем. Можно ему не давать права администратора. А вот пароль желательно установить не слишком простой. После создания пользователя переходим к следующей стадии. Запускам Cygwin - ярлык должен у вас быть на рабочем столе или в списке программ. Появится своеобразная командная строка. В ней нам нужно будет выполнить команду "ssh-host-config".

Cygwin commands

Будут заданы некоторые вопросы. Я рекомендую на них отвечать "yes". На главный вопрос "Enter the value of CYGWIN for the daemon" ответьте "ntsec ttyntsec tty" (все это без кавычек). После того, как все будет настроено, дайте команды "net start sshd", чтобы запустить сервер (после перезагрузки он запустится сам) и "mkpasswd -cl > /etc/passwd", чтобы перенести информацию о паролях пользователей Windows в Cygwin.

На этом установка заканчивается. О чем вам надо позаботиться - так это о том, чтобы какие-либо сетевые экраны не запрещали входящие соединения для Cygwin. Если вы используете сетевой экран, встроенный в Windows, то в его настройках потребуется открыть 23 порт:

Cygwin firewall settings

А, например, последняя версия Касперского выдает страшные предупреждения следующего типа:

Cygwin AVP warning

Но эти предупреждения работе программы не мешают.

На этом я заканчиваю. Если все пройдет успешно, вы сможете использовать свой домашний компьютер как windows ssh server!

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

← USB устройстваЗачем нужен твиттер? →
comments powered by Disqus