SVN + SSH соединение от старого ключа

Я недавно создал в Windows ключ ssh - поэтому у меня есть файл.ppk. Преобразовал это также в openssh. В Windows я использовал черепаху с Pageant для подключения к серверу SVN + SSH. Теперь я хочу перейти на Linux. Как я могу подключиться к svn + ssh с этим ключом.ppk или файл opessh. Я хотел бы использовать PagaVCS или RabbitVCS, но он постоянно запрашивает у меня логин и пароль, которых у меня явно нет, потому что у меня есть только этот файл openssh или.ppk. Кто-нибудь может помочь??

3 ответа

Используйте puttygen для преобразования ключа в формат openssh. Например, здесь описано: http://leadingedgescripts.co.uk/server-administration/how-to-convert-your-putty-ppk-private-key-to-a-normal-ssh-key-you-can-use-on-an-apple-mac/

К сожалению, нет опыта ни с Кроликом, ни с другим. В среде *nix я бы создал $HOME/.ssh/config и написал бы что-то вроде этого:

Host host
User user
IdentityFile /path/to/your/key

А затем используйте svn+ssh://host/directory (затем ssh берет информацию о конфигурации из файла.ssh / config). Может быть, что-то подобное можно сделать с одним из VCS?

В качестве последнего (или первого в моем случае) средства я бы использовал cygwin или mingw и настроил там ssh-доступ, а затем настроил инструменты для использования ssh из этих пакетов.

Puttygen экспортирует закрытые ключи в кодировке DES, что приводит к тому, что некоторые программы (например, OpenSSH в Ubuntu) игнорируют ключ и запрашивают пароль.

Чтобы использовать PuTTY .ppk ключ в Linux OpenSSH, сначала экспортируйте ключ:

  1. Начните путтиген
  2. Файл -> Загрузить личный ключ
  3. Преобразования -> Экспорт ключа OpenSSH (в данном примереprivate.key)

Теперь на машине с Linux перешифруйте ключ, используя команду изменения пароля:

ssh-keygen -pf private.key

Введите одну и ту же фразу-пароль 3 раза (старый, новый, новый), чтобы фактически не изменять ее.

Теперь вы можете проверить файл ключа, который DEK-Info: изменилось что-то вроде DES-EDE3-CBC,F1785C4B846C781F в AES-128-CBC,916627D6328608175FA4545928372EA3,

Клиентское приложение не должно запрашивать пароль.

Я уверен, что ответ на этот вопрос был онлайн, но я, кажется, больше нигде не могу его найти, так что здесь от начала до конца, включая конверсию, которую вы, по вашему мнению, сделали:

  1. Откройте puttygen на Windows.
  2. Загрузите ваш закрытый ключ (name.ppk), используя пароль при необходимости.
  3. Перейдите в "Conversions" -> "Export OpenSSH Key" и сохраните его как (я предполагаю, что вы назвали его "fileName").
  4. Скопируйте этот ключ в свой домашний каталог в Linux.
  5. Откройте терминал и переместите его в каталог.ssh с помощью команды 'mv fileName .ssh/' (~/.ssh скрыт в графическом интерфейсе, но он есть).
  6. Перейдите к.ssh dir с помощью "cd.ssh"
  7. Скопируйте файл в новый файл с именем id_rsa с помощью команды 'cat fileName > id_rsa'.
  8. Измените разрешения для id_rsa на 600 с помощью команды 'chmod 600 id_rsa'.
  9. Наконец, убедитесь, что для каталога.ssh установлены разрешения 700 cd.. для перехода в домашний каталог и chmod 700 .ssh для установки разрешений.

Это должно сделать это.

Там должна быть более подробная информация, но по этой ссылке есть кое-что, что может вас заинтересовать, в частности, немного о разрешении http://www.lamolabs.org/blog/6241/one-liner-working-with-ssh-keygen-ssh-key-pair-files/

Другие вопросы по тегам