Конвертирование PPK ключа в пару ключей RSA

При работе через PUTTY ключи авторизации сохраняются в собственном формате PPK. Бывает иногда нужно с рабочей машины закинуть приватный ключ на сервер, для разовой работы или на постоянной основе. Или, как в моем случае — чтобы перетащить часть работы с компьютера на смартбук. Openssh не умеет работать напрямую с файлами PPK, поэтому надо получить из этого файла приватный и публичный ключ. Например RSA. Сейчас расскажу как это сделать.

Сначала нужно установить putty-tools:
На Ubuntu

apt-get install putty-tools

На Debian-like

apt-get install putty-tools

На RPM based

yum install putty

На Gentoo

emerge putty

На Archlinux

sudo pacman -S putty

Генерирование приватного ключа

puttygen id_dsa.ppk -O private-openssh -o id_dsa

Генерирование публичного ключа

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

Перенос ключей в ~/.ssh и установка прав:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chmod 400 ~/.ssh/id_dsa
chmod 644 ~/.ssh/id_dsa.pub
chmod 600 ~/.ssh/known_hosts

Поделиться ссылкой: