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