OpenSSH server for Windows

archive view archive save

OpenSSH server for Windows OpenSSH представляет собой "набор программ для шифрования сеансов связи по сети с использованием SSH протокола. OpenSSH создан под эгидой Тео де Раадта в качестве открытой альтернативы проприетарному ПО от SSH Communications Security."

  1. Описание "OpenSSH server for Windows"
  2. Известные проблемы с "OpenSSH server for Windows"
  3. Системные требования "OpenSSH server for Windows"
  4. Скачать "OpenSSH server for Windows"

Описание "OpenSSH server for Windows"

"OpenSSH server for Windows" - это портированная, с Unix-like, версия OpenSSH сервера, который собран/скомпилирован в среде Cygwin и только в ней способен работать.

"OpenSSH server for Windows" является бесплатным вариантом SSH сервера (Free SSH server), который предназначен для тех, кто не хочет полностью устанавливать Cygwin окружение, занимающее около 700-900 МБ. Cygwin - это вроде Wine в Linux.

Представленная здесь компиляция "OpenSSH server for Windows" - это в каком-то роде продолжение проекта "OpenSSH for Windows" (http://sshwindows.sourceforge.net/), который "заглох" ещё с 2004-го года на версии "3.81p1-1 / 9 July 2004"

OpenSSH server for Windows

Представленный здесь "OpenSSH server for Windows" всегда собирается в самой свежей среде Cygwin с такой конфигурацией:

OpenSSH has been configured with the following options:
                     User binaries: /bin
                   System binaries: /sbin
               Configuration files: /etc/ssh
                   Askpass program: /usr/sbin/ssh-askpass
                      Manual pages: /share/man/manX
                          PID file: /var/run
  Privilege separation chroot path: /var/empty
            sshd default user PATH: /bin:/usr/sbin:/sbin
                    Manpage format: doc
                       PAM support: yes
                   OSF SIA support: no
                 KerberosV support: no
                   SELinux support: no
                 Smartcard support:
                     S/KEY support: no
              MD5 password support: yes
                   libedit support: no
  Solaris process contract support: no
           Solaris project support: no
       IP address in $DISPLAY hack: yes
           Translate v4 in v6 hack: yes
                  BSD Auth support: no
              Random number source: OpenSSL internal ONLY
             Privsep sandbox style: rlimit
 
              Host: i686-pc-cygwin
          Compiler: gcc
    Compiler flags: -g -O2 -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -fstack-protector-strong -Wno-attributes
Preprocessor flags:
      Linker flags:  -fstack-protector-strong
         Libraries: -lcrypto -lz  /usr/lib/textreadmode.o -lcrypt
         +for sshd:  -lpam -ldl
 
PAM is enabled. You may need to install a PAM control file
for sshd, otherwise password authentication may fail.
Example PAM control files can be found in the contrib/
subdirectory

Свежую версию сборки OpenSSH под Windows всегда можно будет найти на этой странице, где также можно сообщить об ошибках в работе "OpenSSH server for Windows" или задать вопрос по установке/настройке OpenSSH сервера (почитайте HOWTO.txt в каталоге установки).

Известные проблемы с "OpenSSH server for Windows"

Проблемы с кодировкой. Данная версия "OpenSSH for Windows" "заточена" под использование кодировки CP866 (OEM 866), т.е. под русскоязычный Windows. Тем не менее некоторые программы, например "ls -l", могут выдавать крякозябры.

При подключении в клиенте нужно указывать кодировку CP866 (OEM 866):

  • PuTTY: Window -> Translation -> Remote character set -> cp866
  • Bitvise Tunnelier: Terminal -> Encoding -> OEM 866
  • FileZilla: успешно выполняет автоопределение

Если в ОС, где установлен сервер, используется иная кодировка, тогда укажите её в переменной LC_ALL, в файле /etc/bash.bashrc, а также используйте соответствующую кодировку в клиенте.

В остальном других проблем не наблюдается, а если Вы заметили какие-то ошибки или "глюки", тогда пишите о них в комментариях.

Системные требования "OpenSSH server for Windows"

"OpenSSH server for Windows" успешно работает во всех современных ОС начиная с Windows XP SP3 и требует 70 МБ дискового пространства. При использовании .exe инсталлятора/установщика потребуются права администратора.

По умолчанию сервер ведёт журнал подключений в /var/log/lastlog, просмотр которого возможен командой "last". После установки и подключения к серверу, кроме стандартных Windows программ из переменной окружения %path%, будут доступны такие команды:

  • bash, bunzip2, bzip2, cat, chmod, chown, col, cp, date, dd, df, dir, du, env, false, find, gawk, grep, gzip, hostname, id, kill, last, ls, mkdir, mkgroup, mkpasswd, more, mv, printenv, ps, rm, rmdir, scp, sed, sftp, sh, sleep, ssh, ssh-add, ssh-agent, ssh-keygen, ssh-keyscan, ssp, tail, tar, touch, vi, whoami

Скачать "OpenSSH server for Windows"

Файл установки содержит только OpenSSH сервер, Cygwin компоненты и дополнительные UNIX утилиты для Windows, не содержит каких либо скрытых дверей (backdoor), "троянов" или других компьютерных вирусов!

Для снижения нагрузки на наш сервер файл установки размещён на "шаровом" файловом хостинге depositfiles.com. После получения файла проверьте совпадает ли хеш-сумма MD5 (выделена красным)!

Текущая версия OpenSSH:

Неплохой альтернативой может быть http://www.bitvise.com/winsshd, но мне лично больше нравится OpenSSH в среде Cygwin, где есть оболочка BASH, где можно удобно использовать псевдонимы, а также другие полезные UNIX программы и всё это работает вместе со стандартным набором Windows программ! Мой выбор однозначно в пользу OpenSSH.

Если Вы хотите получать информацию о выходе новых версий OpenSSH, тогда подпишитесь на RSS-леенту комментариев к этой странице.

Дополнительная информация:

  • http://ru.wikipedia.org/wiki/OpenSSH
  • http://ru.wikipedia.org/wiki/Cygwin

Комментарии   

Арсений Яковлевич
0 #16 Арсений Яковлевич 15.04.2016 13:11
Доступна новая версия OpenSSH 7.2p2: http://www.openssh.com/txt/release-7.2p2
Цитировать
Олегатор
0 #15 Олегатор 18.01.2016 11:59
Доступна новая версия OpenSSH 7.1p2: www.openssh.com/txt/release-7.1p2
Цитировать
Иван Шаман
0 #14 Иван Шаман 21.10.2014 08:02
Пора компилить новую версию - вышел OpenSSH-6.7
Цитировать
Олегатор
0 #13 Олегатор 05.01.2014 14:18
Ага...

Ошибку типа "OpenSSH Server refused our key" будем получать неизбежно и постоянно если будем пытаться использовать персональный файл ".ssh/authorized_keys" для каждого пользователя!

Какие права на домашний каталог пользователя не пробовал ставить, всё равно в лог пишет "sshd: PID 1712: Authentication refused: bad ownership or modes for directory /home/user" - вероятно связано разделением прав в cygwin окружении - т.е. не при каких условиях не даёт читать домашний каталог пользователя, пока тот не пройдёт авторизацию

Единственным выходом является использование общего для всех пользователей файла authorized_keys - "AuthorizedKeysFile /etc/ssh/author ized_keys"

Ключи то всё равно публичные...
Цитировать
АдМинь БагоИскатель
0 #12 АдМинь БагоИскатель 05.01.2014 11:36
Цитирую Guest:
Не получается настроить OpenSSH только через RSA ключи, с отключенной идентификацией по паролю. На Linux с такими же параметрами все работало. Это у меня руки кривые, или порт под Windows не поддерживает идентификацию по публичным ключам?

Linux не Windows, а Windows не Linux

Сам сегодня проверил - авторизация по ключам работает успешно

Просто в конфиге там по умолчанию она запрещена - это раз:
Цитата:
RSAAuthentication no
PubkeyAuthentication no
Если получаем ошибку типа "OpenSSH Server refused our key", то значит нехватает прав на каталог .ssh и файл authorized_keys - это два

Если не удается решить проблему с правами на директорию .ssh в домашнем каталоге, то меняем расположение файла, например вот так "AuthorizedKeysFile /etc/ssh/author ized_keys"

...а вобсче-т нужно будет подробный ман написать на тему авторизации по клячам...
Цитировать
Олегатор
0 #11 Олегатор 04.01.2014 10:52
Цитирую Guest:
Не получается настроить OpenSSH только через RSA ключи, с отключенной идентификацией по паролю. На Linux с такими же параметрами все работало. Это у меня руки кривые, или порт под Windows не поддерживает идентификацию по публичным ключам?

:lol: Да так сразу то сложно сказать..., но точно знаю ручки бывает иногда подводят

По идее должно работать, хотя честно сам на винд-версии пока не пробовал (просто не доверяю ключам - пароль всегда в голове, а ключ в файле легко стырить), а что клиент пишет то?

Может нефурычит потому, что не находит файла "с:\document and settins\user\.s sh\authorized_k eys" из-за его отсутствия - в этом файле должен быть занесён публичный ключ (aka содержимое id_rsa.pub)?

Какой клиент, какой конфиг, что вывод пишет?
Цитировать
Guest
0 #10 Guest 04.01.2014 03:33
Не получается настроить OpenSSH только через RSA ключи, с отключенной идентификацией по паролю. На Linux с такими же параметрами все работало. Это у меня руки кривые, или порт под Windows не поддерживает идентификацию по публичным ключам?
Цитировать
АдМинь БагоИскатель
0 #9 АдМинь БагоИскатель 15.12.2013 11:44
Цитирую Иван Шаман:
в /etc/ssh/sshd_config делаем так:В данном случае клиент будет отключен через 9 сек. не активности. Т.е. через 9 сек. дочерние процессы sshd.exe и sftp-server.exe будут убиты - проверено лично!

Такая же фигня с OpenSSH сервером замечена и под OpenBSD - если не подправить ClientAliveInte rval и ClientAliveCoun tMax, то РАМа быстро закакивается спящими ssh процессами и система отчаливает в своп

:-* но.., почему-то в других ОС, например центос, у OpenSSH серванта с конфигом по умолчанию, т.е. ClientAliveInte rval=0 и ClientAliveCoun tMax=3, процессы сдыхают быстро...
Цитировать
Олегатор
0 #8 Олегатор 27.11.2013 21:37
Цитирую Арсений Яковлевич:
через PuTTY, Bitvise Tunnelier, FileZilla всё работает норм, а вот если использовать ЦМД и прогу ssh.exe из комплекта openssh, то русские символы выглядят как "▒▒▒▒" - хотя ведь кодировка то одинаковая "Текущая кодовая страница: 866"...

Ок, будем думать куда копать, а кто вкурсе дайте ориентир...
Цитировать
Арсений Яковлевич
0 #7 Арсений Яковлевич 27.11.2013 02:05
через PuTTY, Bitvise Tunnelier, FileZilla всё работает норм, а вот если использовать ЦМД и прогу ssh.exe из комплекта openssh, то русские символы выглядят как "▒▒▒▒" - хотя ведь кодировка то одинаковая "Текущая кодовая страница: 866"...
Цитировать

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

АХТУНГ! Все комменты гостей модерасятся модерастом.
  1. Мессаги исключительно рекламного содержания, либо содержащие только одни оценочные суждения типа "круто" ("отлично", "спасибо", "автор дебил" и т.п.) не публикуются;
  2. Злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах!;
  3. Разумная обоснованная критика, замечания, дополнения приветствуются. Поля помеченные символом * обязательны к заполнению.


Защитный код
Обновить