Руководство по использованию 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.
- Создать каталог C:\Program Files\ssh и распаковать в него файлы из
архива ssh-1.2.14-win32bin.zip.
- Установить следующую переменную окружения:
HOME=C:\WINNT\Profiles\username, где username — имя
пользователя, который будет работать с ssh. (Установка переменных
окружения: Главное меню → Настройка → Панель управления → Система →
Переменныые среды)
- Создать пару ключей для RSA-аутентификации.
Командная строка:
ssh-keygen -C [email protected]
,
где hostname — сетевое
имя рабочей станции. В результате в каталоге
C:\WINNT\Profiles\username\.ssh будут созданы файлы identity и
identity.pub. Доступ к каталогу .ssh должен иметь только
пользователь, являющийся владельцем профиля username.
- Вставить содержимое открытого ключа identity.pub в файл
~/.ssh/authorized_keys на сервере, к которому планируется обращение
по ssh.
В результате получаем вполне работоспособный ssh-клиент,
который умеет scp, RSA-аутентификацию и эмуляцию dumb-терминала.
Настройка CVS
Вся настройка заключается в установке нескольких
переменных окружения. Как установить переменную среды описано выше.
- CVSROOT=:ext:[email protected]:/path/to/cvsroot. Здесь ext
— метод доступа к репозиторию (ext — доступ по сети); servername — имя
DNS или IP-адрес сервера, на котором хранится репозиторий; username —
имя пользователя, под которым осуществляется доступ к удаленному серверу.
- CVS_RSH=C:\Program Files\ssh\ssh.exe. В этой переменной нужно
указать полный путь к установленному клиенту ssh.
Теперь можно
использовать CVS как обычно. Связь с сервером будет осуществляться по протоколу
SSH с использованием RSA-аутентификации.
© Михаил Калмыков