Поблагодари автора прямо сейчас на странице Спасибо!
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
- в браузере открывается страница загрузки www.sourceforge.net/sshwindows
- скачивается последняя версия пакета
- запускается установка
$> 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
Литература
- Википедия:Ssh
- Mark Bradshaw OpenSSH on Windows v3.4-1
- OpenSSH Server on SBS 2003 Problem
- OpenSSH для Windows
- SSH в Windows
Справочная информация
- 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: правка внешнего вида, описание правильного отображения кириллицы