Конвертируем приватный ключ putty в формат openssh

С аутентификацией ключом по ssh, подключаясь с Windows, разобрались. А как насчёт использования того же ключа, только для аутентификации при подключении с компьютера под управлением Linux? PuttyAgent для линукса нет, а формат .ppk линуксы не понимают.

Конвертируем приватный ключ putty в формат openssh

Для этого нужно конвертировать приватный ключ из формата ppk в формат openssh. И поможет нам в этом утилита puttygen для linux из пакета putty-tools. Во всяком случае, именно такой пакет присутствует в репозитории дебиан. :)

# aptitude install putty-tools

Собственно, конвертируем ключ из ppk в openssh:

# puttygen private-key.ppk -O private-openssh -o private-key.txt

Здесь параметр -O указывает формат, в который конвертируется приватный ключ. А -o означает имя файла для сохранения.

Таким образом, приватный ключ в формате openssh будет сохранён в файле private-key.txt.

На вашем компьютере его нужно будет скопировать в специальный файл — хранилище приватных ключей:

# cat private-key.txt > ~/.ssh/id_rsa