Вы можете экспортировать ключи PuTTY в формат OpenSSH и добавить их в свой файл .ppk, чтобы он стал действительным ключом для ssh-add.
Просто экспортируйте закрытый ключ с помощью PuTTYGen, затем добавьте его в файл .ppk, и вы сможете ssh-добавить его. Но обратите внимание, что когда вы редактируете сам .ppk с помощью PuTTYGen, он перезаписывает файл.
Вы также можете использовать такой скрипт для добавления файла .ppk в ваш агент SSH:
file=~/`basename $0`.tmp
trap "rm -v $file" EXIT
echo -n "Password: "
read -s pwd
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file
ssh-add $file
Источник: http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh