Руководство по использованию CVS с поддержкой SSH под Windows NT 4.0


Настоящее руководство описывает процесс установки и настройки клиентской части CVS (Concurrent versions system) для работы с сетевым репозиторием через протокол SSH.

Программное обеспечение

Операционная система
Все приведенные ниже рекомендации применимы для ОС Windows NT 4.0 и (возможно) для Windows 2000. В качестве серверной платформы предполагается любая UNIX-подобная система (FreeBSD, Linux, и т.д.).
CVS
Консольный клиент CVS для Windows NT можно найти по адресу ftp://ftp.cvshome.org/pub/cvs-x.y.z/windows/cvs.exe, где x.y.z — номер текущей версии CVS.
SSH
В данном руководстве описывается работа с применением первой версии протокола SSH. Предполагается, что на сервере установлен ssh-1.2.27. В качестве клиента используется порт ssh под Windows NT by Gorden Chaffee, который можно найти по адресу ftp://ftp.cs.hut.fi/pub/ssh-old/contrib/ssh-1.2.14-win32bin.zip или ftp://ns.nsu.ru/contrib/ssh-1.2.14-win32bin.zip и еще много где (попробуйте поискать на любом поисковике файл ssh-1.2.14-win32bin.zip). Домашняя страница автора этого порта: http://bmrc.berkeley.edu/people/chaffee/winntutil.html

Настройка SSH

Ниже по шагам расписана установка клиента ssh под Windows NT.
  1. Создать каталог C:\Program Files\ssh и распаковать в него файлы из архива ssh-1.2.14-win32bin.zip.
  2. Установить следующую переменную окружения: HOME=C:\WINNT\Profiles\username, где username — имя пользователя, который будет работать с ssh. (Установка переменных окружения: Главное меню → Настройка → Панель управления → Система → Переменныые среды)
  3. Создать пару ключей для RSA-аутентификации.
    Командная строка: ssh-keygen -C username@hostname,
    где hostname — сетевое имя рабочей станции. В результате в каталоге C:\WINNT\Profiles\username\.ssh будут созданы файлы identity и identity.pub. Доступ к каталогу .ssh должен иметь только пользователь, являющийся владельцем профиля username.
  4. Вставить содержимое открытого ключа identity.pub в файл ~/.ssh/authorized_keys на сервере, к которому планируется обращение по ssh.
В результате получаем вполне работоспособный ssh-клиент, который умеет scp, RSA-аутентификацию и эмуляцию dumb-терминала.

Настройка CVS

Вся настройка заключается в установке нескольких переменных окружения. Как установить переменную среды описано выше. Теперь можно использовать CVS как обычно. Связь с сервером будет осуществляться по протоколу SSH с использованием RSA-аутентификации.

© Михаил Калмыков