Cara convert ppk key ke ssh key linux

Pernah terpikir ketika terlalu sering pakai linux dan malas untuk pindah ke windows, namun autentikasi login ke ssh server menggunakan ppk?

SSH key.

Sepertinya kasus seperti ini jarang. Biasanya orang lebih suka untuk install vmware atau vbox lalu pasang windows xp atau semacamnya lalu login lewat putty menggunakan virtualisasi. Saya gak bilang semua orang demikian, namun beberapa ada yang seperti itu. Rasanya cara itu ga efektif dan dirasa memakan extra RAM dan kinerja cpu atau laptop kamu. Ada cara yang lebih gampang dan mudah, yaitu mengkonversikan ppk key ke ssh key linux!

Apa yang harus dibutuhkan?

Pastikan ada putty tools

Tool bernama putty-tools sangat wajib dalam hal ini. Karena package ini berfungsi sebagai alat konversi dari ppk key ke ssh key. Bagaimana cara installnya? Untuk distro linux yang berbeda-beda, berikut caranya :

Debian: sudo apt-get install putty-tools
RPM: yum install putty
Gentoo: emerge putty
Archlinux: sudo pacman -S putty

Jika sudah terpasang, kita eksekusi langkah selanjutnya. Dalam hal ini saya menggunakan Ubuntu dan berada di home folder (/home). Sangat penting untuk generate 2 macam key, yaitu private dan public. Nantinya kita satukan di folder .ssh

Generate private key.

puttygen guguk.ppk -O private-openssh -o guguk

Generate public key.

puttygen guguk.ppk -O public-openssh -o guguk.pub

Setelah selesai dalam home folder nantinya kamu punya 2 file key sebagai berikut :

  1. guguk
  2. guguk.pub

Selanjutnya kedua file tersebut kita pindahkan ke folder .ssh yang berada di home folder.

mv gugu* ~/.ssh

Selesai.

Ubah permission

Sekarang kita akan ubah permission dari private key tersebut agar hanya bisa diakses dari kita saja. Dan juga permission ini dibutuhkan karena sebagai syarat.

chmod 400 ~/.ssh/guguk

Login melalui SSH

Setelah itu baru kita bisa login menggunakan SSH dengan parameter login berikut :

ssh -i <lokasi private key> root@server

Menggunakan informasi instalasi di atas, menjadi berikut :

ssh -i ~/.ssh/guguk root@serverku

Jika SSH server kamu menggunakan port yang berbeda :

ssh -i ~/.ssh/guguk root@serverku -p999

 

*revisi 15 Mei 2018

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.