Login SSH tanpa memasukkan password (Public-Authentication)
Cara Akses Server Tanpa Password Menggunakan SSH Key
Halo semua, sudah lama sekali tidak menulis artikel, terlebih lagi pada tahun ini, sepertinya sudah cukup lama dari vakum dan harus memulai hal baru kembali. Nah pada kali ini, saya akan menjelaskan cara melakukan akses ke server menggunakan SSH tanpa memasukkan password.
Pendahuluan
Akses ke server merupakan hal yang umum dilakukan oleh banyak pengguna, terutama mereka yang bekerja dalam bidang teknologi informasi. Salah satu cara yang paling umum digunakan adalah melalui protokol SSH atau Secure Shell. Namun, seringkali pengguna harus memasukkan password setiap kali melakukan akses ke server, yang bisa menjadi tidak efisien dan rentan terhadap serangan brute force. Oleh karena itu, metode akses tanpa password menggunakan SSH key menjadi pilihan yang lebih aman dan efisien.
Metode Akses Server Tanpa Password
Metode paling aman dan banyak digunakan untuk akses server tanpa password adalah dengan menggunakan authentikasi SSH key. Dalam metode ini, digunakan sepasang kunci, yaitu private key dan public key, yang saling terhubung. Private key disimpan di perangkat lokal pengguna, sedangkan public key dimasukkan ke dalam server yang ingin diakses.
Langkah-langkah Membuat dan Menggunakan SSH Key
Prosedur Pembuatan SSH Key:
- Buka terminal atau command prompt di perangkat lokal.
- Ketik perintah
ssh-keygen
dan tekan Enter. - Anda akan diminta untuk menentukan lokasi penyimpanan key dan passphrase (opsional).
- Tekan Enter untuk menggunakan lokasi default dan kosongkan passphrase jika tidak diinginkan.
- SSH key akan dibuat dan tersimpan di folder
.ssh
dengan nama default atau yang telah Anda tentukan.
Contoh di terminal:
1
ssh-keygen
Prosedur Penyalinan Public Key ke Server:
- Masuk ke server menggunakan kredensial yang ada.
- Buka file
authorized_keys
yang terletak di folder.ssh
di direktori home pengguna (biasanya/home/username/.ssh
). - Salin isi public key yang dihasilkan pada prosedur sebelumnya dan tempelkan ke dalam file
authorized_keys
. - Simpan perubahan pada file
authorized_keys
dan keluar dari editor.
Contoh di terminal:
1
nano ~/.ssh/authorized_keys
Prosedur Pengujian Akses ke Server Menggunakan SSH:
- Buka terminal atau command prompt di perangkat lokal.
- Ketik perintah
ssh username@alamat_server
(gantiusername
dengan nama pengguna Anda danalamat_server
dengan alamat atau IP server yang ingin diakses) dan tekan Enter. - Jika konfigurasi SSH key telah berhasil, Anda akan masuk ke server tanpa diminta password.
Contoh di terminal:
1
ssh username@alamat_server
Keamanan dan Pentingnya Mengamankan Private Key
Meskipun metode authentikasi dengan SSH key dianggap lebih aman daripada penggunaan password, pengguna perlu memastikan keamanan private key mereka. Hal ini dikarenakan setiap orang yang memiliki akses ke private key tersebut akan dapat masuk ke dalam server. Oleh karena itu, sangat penting untuk menjaga private key dengan baik dan tidak mengungkapkannya kepada pihak yang tidak berwenang.
Kesimpulan
Dengan menggunakan metode authentikasi SSH key, pengguna dapat melakukan akses ke server tanpa perlu memasukkan password setiap kali. Hal ini tidak hanya meningkatkan keamanan, tetapi juga meningkatkan efisiensi dalam mengelola akses ke server. Meskipun demikian, pengguna harus tetap memperhatikan keamanan private key mereka untuk mencegah akses yang tidak sah ke dalam server.