Yet Another IT Blog
nemoluca about IT

Установка SFTP Server на Windows

вторник, 7 апреля 2009 10:57 by nemoluca

перевод статьи от 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 

Комментарии

августа 27. 2010 10:10

nemoluca

Если что-то нужное не установлено, то вряд ли будет работать Smile

у меня не зря совет дан:
Если вдруг, после многочисленных проб и ошибок, что-то умерло или не работает (как у меня на Windows Server 2008) обновите файлы cygwin'a - очень помогает.

Я два раза делал на разных операционках - всё работало.

nemoluca

Добавить комментарий


(Отображает Gravatar)

  Country flag

biuquote
  • Комментарий
  • Предпросмотр
Loading