Поблагодари автора прямо сейчас на странице Спасибо!

OpenSSH for Windows

Материал из Пингвиньи радостей

Перейти к: навигация, поиск

Содержание

Статья о сервере/клиенте OpenSSH for Windows

OpenSSH for Windows это пакет, создающий SSH-сервер в Windows-системах и включающий в себя SSH-клиент.
Программа аналогична Openssh-server и Openssh-client для Linux. Многие вопросы настройки SSH-сервера в Windows аналогичны его настройке в Linux.
OpenSSH for Windows также включен в поставку порта Linux-программ в Windows CygWin. Развёртывание сервера OpenSSH в Цindows позволяет осуществлять удалённое консольное подключение к рабочей станции и получать возможность управления компьютером аналогично тому как это делается в *nix системах.

Сайт проекта www.openssh.org

Установка

Для установки программы OpenSSH for Windows

  $> setupssh.exe
  например в папку c:\Program Files\OpenSSH\ (далее по тексту <ROOT-SSH>)

После установки сервер следует настроить.

Для запуска сервера OpenSSH

  используется команда
  $>  net start opensshd
  или графическая консоль "Управление компьютером"
     на вкладке "Управление компьютером\Службы"
     выбирается действие "запустить/перезапустить службу" по имени OpenSSH Server

Настройка

Для начала использования сервера OpenSSH for Windows следует сформировать файлы паролей и групп для доверенных пользователей.

Для формирования файлов паролей для сервера OpenSSH for Windows

  • запускается командная строка Windows cmd.exe
  нажимаем Меню ПУСК \ Выполнить \ "cmd.exe"
  • в окне "cmd.exe" выполняются команды
  c:\> сd <ROOT-SSH>/bin                      - смещаемся в каталог с программами OpenSSH
  c:\> mkgroup -l >> ..\etc\group             - формирование локальной группы, которой разрешено осуществлять вход на сервер
  c:\> mkgroup -d >> ..\etc\group             - формирование аналогичной глобальной группы (необязательно)
  c:\> mkpasswd -l -u USER >> ..\etc\passwd   - формирование пароля локального пользователя USER, которыму разрешено осуществлять вход на сервер
  c:\> mkpasswd -d -u USER >> ..\etc\passwd   - формирование аналогичного пароля пользователя USER из домена (необязательно)
  • (например, необязательно) изменяется приветствие OpenSSH выдаваемое при подключении к серверу путём редактирования файла <ROOT-SSH>/bin/banner.txt в соответствии с собственными предпочтениями
  • перезапускается сервер OpenSSH

Пакет готов к использованию.

Замена стандартной оболочки

Команда, выполняемая при подключении к серверу OpenSSH for Windows, указывается в файле ..\etc\passwd. По умолчанию запускается файл switch.exe. Эта программа и запускает стандартную командную оболочку Windows cmd.exe. Может оказаться, что данной оболочки будет недостаточно.

Для замены стандартной оболочки входа на сервер OpenSSH for Windows, например

  • создаётся пакетный файл <ROOT-SSH>/bin/shell.bat например такого содержания
  cd "c:\Program Files\4NT\"               - смещение в целевой каталог
  4nt.exe                                  - запуск оболочки 4nt.exe
  • в файле <ROOT-SSH>/etc/passwd заменяется строка
  с  /bin/switch
  на /bin/shell.bat

Теперь при удаленном подключении будет запускаться пакетный файл shell.bat с запуском альтернативного командного процессора 4nt.exe.

Русские буквы не отображаются

При подключении по SSH-протоколу русский шрифт отображается в кодировке IBM866. Если в используемом эмуляторе терминала кириллица не отображается правильно, то следует изменить кодировку для данного сейанса. Например при подключении из Linux через программу konsole указать ibm866.

Устранение ошибки "setgid invalid argument"

Для устранения ошибка подключения setgid: Invalid argument

  • повторяется выполнение команда на сервере OpenSSH for Windows
  c:\> сd <ROOT-SSH>/bin
  c:\> mkgroup -l > <ROOT-SSH>\etc\group
  c:\> mkpasswd -l -u stas > <ROOT-SSH>\etc\passwd
  где <ROOT-SSH> полный путь куда установлена программа openssh
  • перезапускается сервер OpenSSH

Литература

Справочная информация

  • 08.11.2009: OpenSSH for Windows: создание статьи в википедии, описание установки на примере Windows XP SP2 и OpenSSH v3.8p1-1 20040709
  • 24.07.2010: OpenSSH for Windows: правка внешнего вида, добавлены примеры
  • 13.08.2010: OpenSSH for Windows: добавлено описание устранения ошибки "setgid invalid argument"
  • 13.05.2011: OpenSSH for Windows: правка внешнего вида, изменение имени статьи
  • 05.01.2012: OpenSSH for Windows: правка внешнего вида, описание правильного отображения кириллицы
Личные инструменты