
Tutorial: Login SSH Koding.com Menggunakan SSH Key
Dalam dunia administrasi sistem Linux, mengamankan akses ke server adalah salah satu prioritas utama. Salah satu metode yang paling umum dan aman untuk melakukan ini adalah dengan menggunakan SSH (Secure Shell) dan kunci SSH. Tutorial ini menjelaskan langkah-langkah untuk mengkonfigurasi login SSH ke server Koding.com menggunakan kunci SSH.
Prasyarat
Untuk mengikuti tutorial ini, Anda perlu mempersiapkan hal-hal berikut:
- Server Ubuntu 22.04 yang telah terinstall dan dapat diakses melalui SSH.
- Akses root atau pengguna dengan hak sudo pada server.
- SSH client terpasang di mesin lokal Anda (Linux atau macOS sudah terpasang secara default, Windows dapat menggunakan PuTTY atau OpenSSH).
- Pengetahuan dasar tentang perintah terminal.
Langkah Utama
Langkah pertama adalah membuat kunci SSH di mesin lokal Anda. Kunci ini akan digunakan untuk otentikasi saat melakukan login ke server.
1. Membuat Kunci SSH
Untuk membuat kunci SSH, buka terminal Anda dan jalankan perintah berikut:
ssh-keygen -t rsa -b 4096 -C "email@example.com"
Gantilah email@example.com dengan alamat email Anda. Setelah menjalankan perintah ini, Anda akan diminta untuk menentukan lokasi penyimpanan kunci. Tekan Enter untuk menggunakan lokasi default:
~/.ssh/id_rsa
Selanjutnya, Anda akan diminta untuk memasukkan passphrase. Ini opsional, tetapi sangat disarankan untuk meningkatkan keamanan kunci Anda.
2. Menyalin Kunci Publik ke Server
Setelah kunci SSH dibuat, Anda perlu menyalin kunci publik ke server Koding.com. Gunakan perintah berikut:
ssh-copy-id username@server-ip
Gantilah username dengan nama pengguna Anda di server dan server-ip dengan alamat IP server Anda. Masukkan kata sandi ketika diminta.
3. Menguji Koneksi SSH
Setelah kunci publik disalin, Anda dapat menguji koneksi SSH menggunakan perintah berikut:
ssh username@server-ip
Jika semuanya dikonfigurasi dengan benar, Anda akan dapat masuk tanpa diminta untuk memasukkan kata sandi.
Konfigurasi Lanjutan
Untuk meningkatkan keamanan, Anda dapat melakukan beberapa konfigurasi lanjutan pada server SSH Anda. Berikut adalah beberapa langkah yang dapat Anda ambil:
1. Menonaktifkan Login Root
Login sebagai root harus dinonaktifkan untuk mencegah akses tidak sah. Edit file konfigurasi SSH:
sudo nano /etc/ssh/sshd_config
Cari baris:
#PermitRootLogin yes
Ubah menjadi:
PermitRootLogin no
2. Menonaktifkan Otentikasi Kata Sandi
Untuk mencegah login menggunakan kata sandi, pastikan baris berikut diatur:
PasswordAuthentication no
3. Mengubah Port SSH
Secara default, SSH berjalan pada port 22. Mengubah port ini dapat mengurangi risiko dari serangan brute-force. Temukan baris:
#Port 22
Ubah menjadi, misalnya, port 2222:
Port 2222
Setelah melakukan perubahan, simpan dan keluar dari editor. Kemudian restart layanan SSH:
sudo systemctl restart sshd
Best Practices
Berikut adalah beberapa praktik terbaik dalam mengkonfigurasi SSH:
- Selalu menggunakan kunci SSH alih-alih kata sandi.
- Gunakan passphrase yang kuat untuk kunci SSH Anda.
- Rutin memperbarui dan memantau log akses SSH.
- Gunakan firewall untuk membatasi akses SSH hanya dari IP tertentu.
- Aktifkan Fail2Ban untuk melindungi server dari serangan brute-force.
Troubleshooting
Jika Anda mengalami masalah saat login, berikut adalah beberapa langkah pemecahan masalah:
- Periksa apakah kunci publik telah disalin dengan benar ke
~/.ssh/authorized_keysdi server. - Pastikan izin folder
~/.sshadalah700danauthorized_keysadalah600. - Periksa konfigurasi SSH di
/etc/ssh/sshd_configuntuk memastikan tidak ada kesalahan. - Gunakan opsi verbose
-vsaat mencoba login untuk mendapatkan lebih banyak informasi tentang masalah yang terjadi:
ssh -v username@server-ip
Kesimpulan
Dengan mengikuti tutorial ini, Anda telah berhasil mengkonfigurasi login SSH menggunakan kunci SSH ke server Koding.com. Menggunakan kunci SSH memperkuat keamanan akses Anda dibandingkan dengan menggunakan kata sandi. Selain itu, menerapkan konfigurasi lanjutan dan praktik terbaik dapat lebih meningkatkan keamanan server Anda. Pastikan untuk secara rutin memantau dan memperbarui konfigurasi Anda untuk melindungi diri dari potensi ancaman di masa depan.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →


