Пользоваться LinCVS через ssh можно несколькими способами.


А: Совместно с ssh-агентом (Unix):

   1.)
   Создайте ключи на локальной машине:
   > ssh-keygen

   2.)
   Скопируйте .ssh/identity.pub в .ssh/authorized_keys в свой домашний
   каталог на удалённой машине.

   3.)
   В меню выберите:
   Directory/Properties.../Setup/Ssh client settings
   Включите чекбокс "использовать собственный ssh-агент".

   4.)
   Если у вас уже есть работающий ssh-агент, включите чекбокс
   "использовать работающий ssh-агент". В этом случае LinCVS попробует
   найти работающий агент, но если не найдёт, запустит собственный.

   Это по сути и всё.

   Вам понадобятся:
   - ssh (разумеется)
   - ssh-keygen ;-)
   - ssh-agent
   - ssh-add
   - авторизация RSA в ssh_config должна быть включена


Б: Совместно с ssh-агентом (Windows):

   Так ещё не пробовали.


В: Без ssh-агента (Unix):

   Если установлена переменная среды $DISPLAY и OpenSSH запускается не из
   терминала, включается графический интерфейс. Если вам нужен графический
   интерфейс даже при запуске LinCVS с консоли, например в KDE, выполните
   шаги 1-4. В противном случае запрос пароля появится в консоли.

   При обычных обстоятельствах, необходимо указать ssh параметром в:
   Options/Settings/External Programs/Remote Shell
   и принять настройки ssh в:
   Directory/Properties.../Setup/Ssh client settings
   выбрав пункт "use ssh". Необходимо наличие ssh, ssh-add и ssh-askpass.

   1.)
   В каталоге LinCVS/contrib находится файл readpass.c. Скачайте openssh,
   замените readpass.c файлом из каталога contrib и скомпилируйте согласно
   инструкциям в файле INSTALL.

   2.)
   Подготовьте скрипт start-ssh.sh из каталога LinCVS/Tools к работе с
   вашей локальной инсталляции согласно инструкциям в заголовке файла.

   3.)
   В меню:
   Options/Settings/External Programs/Remote Shell укажите путь к start-ssh.sh.

   4.)
   В меню:
   Directory/Properties.../Setup/Ssh client settings
   выберите пункт "use ssh".

   Во время работы через ssh на экране появится окно ssh-askpass, где вас попросят
   ввести пароль/кодовую фразу. LinCVS не сохраняет пароль из соображений безопасности.
   Если вы не хотите вводить пароль снова и снова, воспользуйтесь ssh-агентом.


Г: Без ssh-агента (Windows):

   1.)
   Для поддержки ssh требуется plink.exe. Его можно скачать с домашней странички putty.
   Страничку putty можно найти через поисковики или пойти прямо на
   http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (ссылка актуальна
   на момент написания текста ).

   2.)
   You need to adapt the start-ssh.bat script int the LinCVS/Tools dir to your local
   installation, according to the instructions placed in the head of the file.

   3.)
   В меню:
   Options/Settings/External Programs/Remote Shell укажите путь к start-ssh.bat.

   4.)
   В меню:
   Directory/Properties.../Setup/Ssh client settings
   выберите пункт "use ssh".

   Во время работы через ssh при каждом обращении к CVS на экране появится окно ввода пароля.
   LinCVS не сохраняет пароль из соображений безопасности. Если вы не хотите вводить пароль
   снова и снова, воспользуйтесь ssh-агентом.

Д: Если в вашей операционной системе отсутствует ssh-askpass (на Макинтошах в комплект openssh
   не входит ssh-askpass), в комплекте с LinCVS идёт соответствующая утилита на библиотеках Qt.
   По завершению установки, скопируйте LinCVS/tools/ssh-askpass куда-нибудь, где ssh сможет
   его найти (попробуйте запустить ssh без неё, и скорее всего он напишет где он пытался
   и не нашёл ssh-askpass :). Если при работе с LinCVS вы хотите воспользоваться другим ssh
   и другой утилитой ssh-askpass, необходимо доработать скрипт start-ssh.sh из каталога
   LinCVS/Tools (после make install) и сослаться на него в меню
   'Options/Settings/External Programs/Remote Shell'.

Если у вас возникнут проблемы с использованием ssh, напишите в список рассылки lincvs-users
и поделитесь информацией об ошибках с общественностью. Таким образом мы не только быстрее
исправляем ошибки, но и собираем статистику по платформам.
