Saya tahu itu mungkin untuk mengkonversi .ppk di bawah puttygen di Windows, tetapi bagaimana melakukannya di Linux? Apakah ini mungkin?
188
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
-i
bendera diimpor dari selain format openssh-f
flag berarti membaca dari file inputSumber: posting blog di burnz.wordpress.com
sumber
Dapatkan kunci pribadi:
buka file .ppk di puttygen:
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
sumber
Saya menyiapkan wadah Docker untuk membuat hidup lebih sederhana:
Dimana:
/path/to/file.ppk
- jalur lokal ke file ppk Anda/path/to/output
- jalur lokal ke tempat kunci pribadi dan publik harus ditempatkansumber
--volume=/path/to/file.ppk:/tmp/id.ppk
dan tidakid_dsa.ppk