Jawaban:
Lakukan dengan Putty.
Linux: dengan manajer paket Anda, instal Putty (atau tool Putty lebih minimal):
sudo apt-get install putty-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS 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 ~/.ssh
dan 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/config
file 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.ppk
dan tidakid_dsa.ppk