перевод статьи от http://www.digitalmediaminute.com
Эта статья поможет Вам превратить Вашу операционную систему Windows в SecureFTP сервер.
Установка SSH на Windows
Большинство UNIX based систем (Linux и OSX) поставляются с предустановленным SSH, поэтому подсоединиться к ним в этом случае очень просто. Однако, если вы работаете под Windows, Вам требуется скачать дополнительное ПО для установки SSH. К счастью свободный проект, называемый SSHWindows, дает нам прекрасный инсталлятор под Windows, что устанавливает SSH клиент и сервер в вашей ОС.
Сначала скачайте установщик с сайта SSHWindows. После чего Вы должны установить и сервер и клиент.
Конфигурирование SSH Server
Далее я подытожил информацию, что включена в файл readme.txt (из дистрибутива SSHWindows - c:\program files\openssh\docs)
Итак, вначале вы должны настроить файл с названием passwd (без расширения).
Создать passwd весьма просто и может быть выполнено с помощью двух утилит из состава SSHWindows – mkgroup и mkpasswd.
Обе утилиты находятся в папке c:\program files\openssh\bin (если вы установили программу в папку c:\program files\openssh\).
Для того чтобы начать создавать файлы group и passwd, откройте command prompt window (Win+R и наберите cmd и далее Enter), идите в папку c:\program files\openssh.
Вы должны создать файл group. Для добавления всех локальных групп Вашего компьютера в файл, наберите следущую команду:
mkgroup -l >> ..\etc\group
Теперь Вы должны создать файл passwd. Все пользователи в файле passwd могут коннектится к SSH.Поэтому рекомендую добавлять каждого пользователя отдельно с ключом -u :
mkpasswd -l -u username >> ..\etc\passwd
ЗАМЕТКА: username является именем (логином) любого существующего пользователя (аккаунта) Вашей Windows.
Создание директорий пользователей
В файле passwd вы можете увидеть домашние папки пользователей, проставленные как /home/username, где username - имя пользователя. По умолчанию папка home устанавливается как папка по умолчанию для пользователя. Обычно это c:\documents and settings.
Если Вы хотите поменять размещение папки, Вы должны отредактировать файл passwd, который содержит в себе обычный текст и может быть изменен в любом текстовом редакторе (рекомендую notepad или Notepad++). Последние две записи для каждого пользователя могут быть отредактированы вручную. /home/username может быть заменена другой выбранной для этого пользователя. Т.к. когда Вы запускаете SSH в Windows, вы фактически запускаете SSH в cygwin, который является эмулятором UNIX для Windows. Т.о. мы заменяем папку по умолчанию для профиля пользователя в Windows, используя нотацию cygdrive.
Для доступа к любой папке на любом диске добавьте /cygdrive/DRIVELETTER/ в начале пути папки. Например, для доступа к папке winnt\system32 на диске *c:* Вы должны использовать следущий путь:
*/cygdrive/c/winnt/system32*
Соединение с Вашим SFTP сервером
Запустите сервис OpenSSH в сервисах. Если вдруг, после многочисленных проб и ошибок, что-то умерло или не работает (как у меня на Windows Server 2008) обновите файлы cygwin'a - очень помогает. Обновить можно отсюда: http://www.cygwin.com/
Для соединения с Вашим новым SFTP сервером потребуется FTP клиент, поддерживающий SFTP. Я использую плагин FireFTP в Firefox. Вы можете попробовать любой другой бесплатный SFTP клиент.
Для тестирования Вашего сервера создайте новое соединение в Вашем клиенте и укажите тип соединения SFTP, порт как 22 и 127.0.0.1 в качестве имени сервера. Если все в порядке, то вы подсоединитесь к SFTP и сможете передавать туда файлы и скачивать их оттуда.
оригинал статьи: http://www.digitalmediaminute.com/article/1487/setting-up-a-sftp-server-on-windows