SSH клавиши пароль работает в Windows, но не в Linux

StackOverflow https://stackoverflow.com//questions/9631246

  •  10-12-2019
  •  | 
  •  

Вопрос

Я работаю в проекте в Git. В Windows я использую расширения GIT для управления этим проектом и доступа к публичному хранилищу, они дали мне ключ .PPK.Я загружаю его в расширение Git, с паролем, которую они дали мне, и это работает.

Теперь я установил виртуальную машину Linux (Ubuntu-32bit), и я хочу получить доступ также с этой машины к репозитории.

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

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone git@serveraddress:project.git'
.

Затем оболочка говорит мне вставить парольную фразу

Enter passphrase for /home/myHome/mykey.ppk:
.

Но когда я вставляю его, это говорит мне, что это плохое пароль.Я проверил это много раз, и я уверен, что использую то же парольную фразу, которую я использую в Windows.Так как я могу правильно использовать ключ в Linux?

заранее спасибо за ваши ответы.

Это было полезно?

Решение

The Linux SSH client (typically OpenSSH) can't read the PPK format used by the Windows SSH client Putty. You need to convert the "PPK" key given to you into an OpenSSH key first. Install "putty" on Linux and use the puttygen command line tool:

$ sudo aptitude install putty
$ mkdir -p ~/.ssh
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh

Enter your passphrase, and you'll get an OpenSSH-compatible key in the standard location ~/.ssh/id_rsa. Afterwards you can just use ssh-add(without any arguments!) to add this key to the SSH agent.

Alternatively you can use the PUTTYgen program provided by putty on Windows.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top