Я использую putty + pageant в Windows, чтобы получить доступ к серверу svn с помощью ssh. У меня есть свой закрытый ключ, который работает.
Сейчас я пытаюсь использовать тот же ключ на виртуальной машине Ubuntu.
Я использовал ключ .p12 в Firefox, и он хорошо работает.
Проблема в том, что я не могу использовать SVN. Я пытался следовать принципам, которые я нашел в нескольких местах в Интернете, но это не сработало.
Проблема в том, что я не знаю, правильно ли я все сделал.
Я использую формат файла .p12 для закрытого ключа.
Я переименовал ключ как identity
и скопировал его в папку .ssh для своей учетной записи. Я также изменил файл / etc / ssh / ssh_config, раскомментировав строку:
IdentityFile ~ / .ssh / identity
blockquote>Я использовал команду:
< blockquote>svn co svn + ssh: // myusername @ path_to_rep
blockquote>Результат по-прежнему
svn: Сетевое подключение неожиданно закрылось
blockquote>Я удалил опцию -q в секции [tunnel] конфигурационного файла Subversion, и теперь это то, что я вижу:
Agent admitted failure to sign using the key. Agent admitted failure to sign using the key. Agent admitted failure to sign using the key. Permission denied (publickey). svn: Network connection closed unexpectedly
openssh использует формат ключа, отличный от putty. Вам нужно будет использовать puttygen
для конвертации / экспорта вашего ключа замазки в формат, который может использовать openssh.
blockquote>
- Откройте PuttyGen
- Нажмите Загрузить
- Загрузить свой закрытый ключ
- Перейдите в Conversions-> Экспорт OpenSSH и экспортируйте свой закрытый ключ
- Скопируйте свой закрытый ключ в ~ / .ssh / id_dsa (или id_rsa).
Создать версию открытого ключа RFC 4716 с помощью ssh-keygen
ssh-keygen -e -f ~ / .ssh / id_dsa> ~ / .ssh / id_dsa_com.pub
Преобразовать версию открытого ключа RFC 4716 в формат OpenSSH:
ssh-keygen -i -f ~ / .ssh / id_dsa_com.pub> ~ / .ssh / id_dsa.pub
Исправьте разрешения для закрытого ключевого файла:
chmod 600 ~ / .ssh / id_dsa