При работе через 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
Поделиться ссылкой: