С аутентификацией ключом по ssh, подключаясь с Windows, разобрались. А как насчёт использования того же ключа, только для аутентификации при подключении с компьютера под управлением Linux? PuttyAgent для линукса нет, а формат .ppk линуксы не понимают.
Для этого нужно конвертировать приватный ключ из формата 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