При работе через 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
c