Bagi developer dan administrator sistem, SSH adalah jembatan utama untuk mengelola server dari jarak jauh. Hampir semua pekerjaan infrastruktur, mulai dari deploy aplikasi hingga memperbaiki konfigurasi, dimulai dengan membuka koneksi SSH. Jika Anda baru terjun ke dunia server, memahami SSH adalah keterampilan pertama yang wajib dikuasai.
Artikel ini membahas apa itu SSH, cara kerjanya, langkah membuat koneksi pertama, login tanpa password memakai SSH key, serta tips keamanan yang perlu diterapkan.
Apa Itu SSH?
SSH atau Secure Shell adalah protokol jaringan yang memungkinkan Anda mengakses dan mengontrol komputer lain secara aman melalui jaringan. Koneksi SSH terenkripsi end-to-end, sehingga perintah dan data yang dikirim tidak bisa dibaca pihak ketiga yang menyadap lalu lintas di antaranya.
SSH bekerja dengan model klien-server. Aplikasi SSH di komputer Anda bertindak sebagai klien, sedangkan server menjalankan layanan SSH yang menerima koneksi. Setelah terhubung, Anda mendapatkan terminal di server seolah-olah sedang duduk di depannya.
Sebelum SSH populer, administrator mengelola server lewat Telnet atau FTP yang mengirim data tanpa enkripsi. Artinya, kata sandi dan perintah bisa dibaca siapa saja yang menyadap jaringan. SSH hadir menggantikan protokol lama itu dengan enkripsi penuh, dan kini menjadi standar de facto pengelolaan server jarak jauh di seluruh dunia.
SSH tersedia di hampir semua sistem operasi. Di Windows, macOS, dan Linux, Anda bisa langsung memakainya dari terminal tanpa instalasi tambahan. Layanan SSH di server biasanya dijalankan oleh OpenSSH, perangkat lunak sumber terbuka yang menjadi standar industri.
Cara Kerja SSH
Secara garis besar, proses koneksi SSH berlangsung sebagai berikut:
- Klien mengajukan koneksi ke port SSH server, umumnya port 22.
- Server mengirimkan kunci publiknya untuk membuktikan identitasnya.
- Kedua belah pihak menegosiasikan enkripsi yang akan dipakai selama sesi berlangsung.
- Klien mengautentikasi diri, bisa dengan kata sandi atau kunci SSH.
- Setelah lolos, sesi terminal yang terenkripsi terbentuk dan Anda bisa menjalankan perintah.
Setelah sesi terbentuk, semua pertukaran data dienkripsi dengan algoritma seperti AES atau ChaCha20. Inilah mengapa SSH aman dipakai bahkan melalui jaringan publik seperti Wi-Fi kafe, asalkan kunci server diverifikasi dengan benar dan Anda tidak mengabaikan peringatan koneksi.
Membuat Koneksi SSH Pertama
Perintah dasar untuk terhubung ke server adalah sebagai berikut:
ssh user@ip-server
Ganti user dengan nama pengguna di server, misalnya root atau ubuntu, dan ip-server dengan alamat IP atau domain server Anda. Pertama kali terhubung, sistem akan menanyakan keabsahan kunci server. Ketik yes untuk melanjutkan, lalu masukkan kata sandi pengguna tersebut.
Jika berhasil, prompt terminal akan berubah menjadi prompt server, menandakan Anda sudah masuk dan siap menjalankan perintah. Selama sesi berlangsung, semua yang Anda ketik dikirim terenkripsi ke server dan dieksekusi di sana.
Jika server Anda memakai port lain, tambahkan opsi -p diikuti nomor port, misalnya ssh -p 2222 user@ip-server. Untuk server yang hanya bisa diakses dari jaringan tertentu, pastikan alamat IP Anda sudah masuk daftar izin firewall sebelum mencoba koneksi.
Perintah SSH yang Sering Dipakai
- Login ke server:
ssh user@ip-serveruntuk membuka terminal jarak jauh. - Menjalankan satu perintah:
ssh user@ip-server 'ls -la'mengeksekusi perintah tanpa masuk penuh ke server. - Transfer file:
scp file.txt user@ip-server:/path/menyalin file ke server dengan aman. - Port forwarding:
ssh -L 8080:localhost:80 user@ip-servermeneruskan port untuk mengakses layanan tertentu. - Memakai kunci tertentu:
ssh -i ~/.ssh/id_rsa user@ip-servermemakai kunci privat yang diinginkan.
Login Tanpa Password dengan SSH Key
Mengetik kata sandi berulang kali bisa merepotkan dan rawan diserang brute force. Solusinya adalah SSH key, pasangan kunci yang terdiri dari private key di komputer Anda dan public key di server.
Langkahnya sederhana:
- Jalankan
ssh-keygendi komputer Anda untuk membuat pasangan kunci. - Salin kunci publik ke server dengan
ssh-copy-id user@ip-server. - Mulai saat itu, Anda bisa login tanpa kata sandi sama sekali.
- Simpan kunci privat di tempat yang aman dan jangan pernah membagikannya ke siapa pun, termasuk melalui email atau pesan instan.
SSH key jauh lebih aman karena kunci privat tidak pernah dikirim ke mana pun. Bahkan jika server diretas, penyerang tidak mendapatkan kunci Anda, dan akses tetap aman.
Tips Keamanan SSH
- Nonaktifkan login root. Buat pengguna biasa dan gunakan sudo untuk tugas administratif, agar serangan tidak langsung mengenai akun paling berkuasa.
- Ubah port default. Pindahkan port 22 ke angka lain untuk mengurangi serangan otomatis yang memindai port tersebut.
- Matikan autentikasi kata sandi. Gunakan SSH key saja agar brute force tidak lagi efektif melawan server Anda.
- Batasi percobaan login. Pasang Fail2Ban untuk memblokir IP yang gagal login berulang kali dalam waktu singkat.
- Selalu perbarui sistem. Patch keamanan terbaru menutup celah yang bisa dieksploitasi penyerang.
Banyak tool modern, dari deployment sampai manajemen kontainer, memakai SSH di balik layar. Dengan memahami dasar-dasarnya sejak dini, Anda akan lebih mudah mempelajari topik lanjutan seperti tunneling, Ansible, dan otomasi server.
Terakhir, biasakan memeriksa log SSH secara berkala. Log mencatat semua percobaan koneksi, termasuk yang gagal, sehingga Anda bisa mendeteksi aktivitas mencurigakan sebelum berubah menjadi serangan sungguhan.
Kesimpulan
SSH adalah keterampilan dasar yang tidak bisa dilewatkan siapa pun yang bergelut di server. Dengan memahami cara kerja, membuat koneksi pertama, memakai SSH key, serta menerapkan tips keamanan, Anda bisa mengelola server dengan lebih cepat dan aman. Mulailah berlatih di server uji coba, dan rasakan sendiri betapa besar manfaatnya bagi pekerjaan sehari-hari Anda.




