Tutorial ini akan menunjukkan gimana caranya mengkonfigurasi SSH agar bisa login menggunakan certificate tanpa password, pada komputer Mac dan server Debian. Harusnya juga bisa untuk OS lainnya tapi saya belum pernah coba.
Alasan orang menggunakan certificate untuk SSH mereka rata-rata adalah demi keamanan, karena orang yang ngga punya private key ngga akan bisa login ke server sekalipun di-brute force attack. Tapi alasan saya pribadi adalah karena males mengetikkan password di terminal, ehehe..
Pertama, buka dulu program Terminal yang ada di Mac (⌘ + spasi dan ketik “terminal”) lalu ketikkan perintah ini untuk menggenerate key pair (private & public key):
ssh-keygen -t rsa -b 2048
Kita akan diberikan beberapa pertanyaan:
Enter file in which to save the key (/home/username/.ssh/id_rsa): (Tekan Enter)
Enter passphrase (empty for no passphrase): (Tekan Enter)
Enter same passphrase again: (Tekan Enter)
Sampai sini di komputer Mac kita udah ada pasangan key, yaitu private key (id_rsa) dan public key (id_rsa.pub) yang lokasinya ada di /Users/YOURUSERNAMEHERE/.ssh/.
Private key (id_rsa) bisa diibaratkan anak kunci yang selalu kita bawa kemana-mana untuk membuka gembok server (public key / id_rsa.pub). Private key ada di sisi client, sedangkan public key kita letakkan di server.
Masih di Terminal, ketikkan perintah ini:
Continue reading →