Конвертация ключа ppk в rsa в Ubuntu


Конвертация ключа ppk в rsa выполняется с помощью утилиты puttygen из пакета putty-tools, который доступен для Ubuntu в репозитории.


ppk это формат ключа SSH, в котором файл генерирует утилита Putty в Windows. Иногда возникает необходимость такой файл переместить на рабочую станцию или сервер с Linux и использовать его для подключения.


Чтобы такое подключение было возможным нужно привести файл в виду, в котором Linux система сможет его воспринимать.



Как выполняется конвертация ключа ppk в rsa


В Ubuntu или любой Debian подобной системе сначала нужно установить пакет, который выполняет конвертацию

apt-get install putty-tools 


Затем можно конвертировать ключ

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



Полученный файл можно указывать при подключении к серверу с компьютера с Linux

ssh -i id_rsa [email protected]


user в команде выше — пользователь для которого в Windows окружении сгенерирован ключ

123.123.123.123 — публичный ip адрес сервера


Дополнительным аргументом может быть порт ssh, он передается флагом -p. Смена порта — один из способов обезопасить работу с сервером по ssh.



Можно не использовать ключ SSH и авторизовываться на сервере по паролю. Это универсальный способ и для Linux и для Windows. При том он гораздо менее безопасный. Также на многих серверах возможность авторизации по паролю закрыта в настройках SSH.

Такие настройки задаются чтобы избежать подбора паролей к серверу (если возможность авторизации по паролю открыта, то используют fail2ban для блокировки попыток подбора пароля).


Предпочтительнее всегда использовать SSH ключи. Читайте материал про SSH авторизацию по ключу.

Сказать спасибо