Server

Cara Login Server Linux dengan SSH Key-Based Authentication

Pengertian SSH

SSH adalah kependekan dari Secure Shell yang merupakan sebuah protokol jaringan yang memungkinkan pengguna untuk mengakses dan mengontrol server mereka secara remote dengan aman.

Cara kerja SSH menggunakan model client-server di mana koneksi yang terjadi adalah SSH client melakukan koneksi ke SSH server.

Mengapa SSH Key-Based Authentication?

Melakukan remote ssh dengan metode autentikasi username dan password masih memiliki kelemahan. Yaitu adanya kemungkinan untuk dibobol menggunakan serangan brute force. Belum lagi jika harus memanage banyak server yang passwordnya mungkin berbeda-beda.

Untuk mengatasi permasalahan itu, kita bisa menggunakan metode autentikasi key untuk remot ssh. Dengan menggunakan autentikasi key, kita cukup melakukan initial connection dengan menggunakan key yang sudah di-generate oleh server atau client.

Metode autentikasi key menggunakan dua buah key yaitu public key dan privat key. Public key akan diletakkan di server, sementara privat key diletakkan di client yang akan meremote server.

Cara Setting dan Penggunaan SSH Key-Based Authentication

Untuk membuat key baik public maupun privat key, dapat dilakukan di sisi server maupun di sisi client. Apabila proses generate key dilakukan di sisi server, maka client harus mengunduh private key yang sudah dibuat oleh server tadi. Sedangkan jika proses generate key dilakukan di sisi client, maka public key harus diupload ke server.

Untuk tutorial kali ini kita akan men-generate key pada sisi client menggunakan PuTTygen.

Sebelumnya pastikan ssh server sudah dijalankan pada sisi server.

1. Sisi Client

  • Buka aplikasi PuTTyGen, kita akan melakukan generate key di sini.

  • Klik “Generate“, proses generate key sedang berjalan gerakkan kursor pada area yang ditunjuk untuk menyelesaikan.

  • Proses generate key berhasil, salin public key kemudian klik “Save private key“. Untuk keamanan yang lebih lanjut key passphrase dapat kita isi.

  • Pastikan simpan private key dengan ekstensi .ppk

2. Sisi Server

  • Akses server menggunakan user yg akan kita pasang public key. Kemudian buat directory baru dengan nama .ssh pada home directory kita.
userkita@ubuntu:~$ mkdir .ssh
  • Ubah permission directory .ssh menjadi 700.
userkita@ubuntu:~$ chmod 700 .ssh
  • Masuk ke directory .ssh dan buat file bernama authorized_keys
userkita@ubuntu:~$ cd .ssh/
userkita@ubuntu:~/ vim authorized_keys
  • Paste public key yang telah kita salin dari PuTTygen ke dalam file authorized_keys kemudian simpan.
  • Ubah permission file authorized_keys menjadi 600. Proses selesai.
userkita@ubuntu:~/ chmod 600 authorized_keys

Untuk keamanan lebih lanjut agar server tidak dibrute force matikan akses menggunakan password pada konfigurasi ssh “PasswordAuthentication no”

Setting akses di PuTTy

Untuk dapat menggunakan SSH Key-Based Authentication pada PuTTy diperlukan sedikit penyesuaian dalam cara mengakses server.

  • Buka PuTTy kemudian masukkan ip/host name dan port yang akan diakses.

  • Klik Connection > SSH > Auth, kemudian browser pilih private key yang telah kita simpan dari PuTTygen.

  • Klik Session kembali, kita bisa menyimpan session ini masukkan nama session kemudian klik save. Klik Open untuk membuka session akses ke pada server.

Jadilah yang pertama untuk memberi nilai
Risa Y

Recent Posts

Cara Redirect Domain/ Subdomain di Cpanel

Kamu dapat membuat pengalihan (redirect) untuk domain kamu di cPanel. Untuk melakukannya, lakukan langkah berikut:…

1 month ago

Setting Default Address di Cpanel

1. Masuk ke cPanel. 2. Di bagian Email, klik Default Address. 3. Secara default, cPanel…

1 month ago

Cara Setting Autoresponder di Cpanel

1. Masuk ke cPanel. 2. Klik ikon Autoresponders. Bagian ini adalah tempat untuk membuat email…

1 month ago

Perpedaan Antara Cpanel dan WHM

WHM (WebHost Manager) ialah pemberi kontrol administratif atas server khusus atau VPS Anda. Hal ini…

1 month ago

Cara Mengubah Bahasa di Cpanel

1. Masuk ke cPanel. 2. Klik nama pengguna di pojok kanan atas untuk melihat menu…

1 month ago

Cara Setting Email Filter di Cpanel

1. Masuk ke cPanel. 2. Di bawah bagian Email, klik Email Filter. 3. Klik Manage…

1 month ago