Конвертация ключа 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 авторизацию по ключу.