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

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

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

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

На Arch Linux:

sudo pacman -S putty

Debian/Ubuntu:

sudo apt-get install putty-tools

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

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

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

Тут:

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

Проверяем:

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

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

exec ssh-agent bash
ssh-add jm-new-web.pem
Identity added: jm-new-web.pem (jm-new-web.pem)
ssh -A user@jm-ci-dcos-mgmt.westeurope.cloudapp.azure.com
user@dcos-master-D83ECBFA-0:~$

Готово.