Jawaban:
Lakukan dengan Putty.
Linux: dengan manajer paket Anda, instal Putty (atau tool Putty lebih minimal):
sudo apt-get install putty-toolsapt-get install putty-toolsyum install puttyemerge puttysudo pacman -S puttyOS X: Instal Homebrew , lalu jalankanbrew install putty
Tempatkan kunci Anda di beberapa direktori, misalnya folder rumah Anda. Sekarang konversi kunci PPK ke keypairs SSH: pencarian cache
Untuk menghasilkan kunci pribadi :
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
dan untuk menghasilkan kunci publik :
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
Pindahkan kunci-kunci ini ke ~/.sshdan pastikan izin diatur ke pribadi untuk kunci pribadi Anda:
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
Jika Anda sudah mencoba melakukan operasi ' git clone ' Anda mungkin perlu melakukan ini juga
chmod 666 ~/.ssh/known_hosts
./ssh/configfile sayaHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i bendera diimpor dari selain format openssh-f flag berarti membaca dari file inputSumber: posting blog di burnz.wordpress.com
Dapatkan kunci pribadi:
buka file .ppk di puttygen:
puttygen ~/.ssh/id_dsa.ppk
ekspor sebagai openssh:
Konversi → Ekspor kunci OpenSSH
Dapatkan kunci publik:
terbuka seperti sebelum kunci pribadi dengan puttygen, kunci publik berada di bawah kunci publik untuk menempel ke file OpenSSH yang diotorisasi
Saya menyiapkan wadah Docker untuk membuat hidup lebih sederhana:
docker run --rm \
--volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
--volume=/path/to/output:/tmp/out/ \
czerasz/putty-tools
Dimana:
/path/to/file.ppk - jalur lokal ke file ppk Anda/path/to/output - jalur lokal ke tempat kunci pribadi dan publik harus ditempatkan--volume=/path/to/file.ppk:/tmp/id.ppkdan tidakid_dsa.ppk