Linux: конвертировать PPK в PEM

Автор: | 17/06/2017
 

Есть PPK ключ от машины в  Azure. Требуется выполнить SSH подключение с Linux машины.

Устанавливаем putty-tools.

На Arch Linux:

[simterm]

$ sudo pacman -S putty

[/simterm]

Debian/Ubuntu:

[simterm]

$ sudo apt-get install putty-tools

[/simterm]

И используем puttygen.

Конвертируем ключ:

[simterm]

$ puttygen jm-new-web.ppk -O private-openssh -o jm-new-web.pem

[/simterm]

Тут:

  • -O: тип ключа на выходе (private-openssh)
  • -o: имя файла на выходе

Проверяем:

[simterm]

$ head -n3 jm-new-web.pem
—–BEGIN RSA PRIVATE KEY—–
MIIEoAIBAAKCAQEAmZX/oXEAZVTfdmLuqC1CXHfgRXMG+c3fTSYGehEYYiTOtgk9
OdQpyrjrxqgwLwceD9UcMkrRdTrZSlJxkOgPKxFb+ELC8+Ho2xOLM7nrwetYjEFZ

[/simterm]

Пробуем подключиться к инстансу в Azure Container service:

[simterm]

$ exec ssh-agent bash
$ ssh-add jm-new-web.pem
Identity added: jm-new-web.pem (jm-new-web.pem)

$ ssh -A [email protected]

user@dcos-master-D83ECBFA-0:~$

[/simterm]

Готово.