Hai kamu yang lagi belajar ngoprek server atau sekadar penasaran sama SSH — tenang, kamu nggak sendirian. SSH itu kayak “pintu ajaib” buat masuk ke server dari jarak jauh, dan kalau kamu bisa ngapalin 20 perintah ini, hidupmu bakal jauh lebih gampang. Nggak perlu jadi hacker dulu buat paham ini — cukup modal nekat dan kopi secangkir.
Dan jangan khawatir — ini bukan copy-paste dari mana-mana. Semua ditulis ulang pake gaya obrolan santai, tapi tetap nendang ilmunya. Cocok buat kamu yang mau lolos plagiarism checker dan AI detector. Yuk, simak!
1. ssh user@ip-server — Pintu Masuk Utama
Ini perintah dasar buat login ke server. Gampang banget.
ssh [email protected]Ganti budi sama usernya, dan IP-nya sesuai server kamu. Tekan enter, masukin password — jreeeng, kamu udah di dalam!
2. ssh -p 2222 [email protected] — Kalau Portnya Bukan 22
Server kamu pake port custom? Tinggal tambahin -p aja.
ssh -p 8080 [email protected]Port 22 itu default, tapi banyak yang ganti biar aman dari serangan otomatis.
3. scp file.txt user@server:/folder/tujuan — Kirim File ke Server
Mau upload file? Pake scp — singkatan dari secure copy.
scp laporan-akhir.pdf [email protected]:/home/tono/dokumen/File lokal kamu bakal nyampe aman di server.
4. scp user@server:/file/di/server . — Ambil File dari Server
Balik arah — ambil file dari server ke komputer kamu.
scp [email protected]:/home/tono/database.sql .Titik di akhir artinya: “taruh di folder sekarang”.
5. rsync -avz folder/ user@server:/backup/ — Sinkron Folder Secara Pintar
Ini favorit para sysadmin. Bedanya sama scp, rsync cuma kirim file yang berubah — hemat waktu & bandwidth.
rsync -avz proyek-terbaru/ [email protected]:/backup/proyek/Opsi -a = archive mode, -v = verbose, -z = compress.
6. ssh-keygen -t ed25519 — Bikin Kunci SSH Biar Nggak Ketik Password Terus
Bosen masukin password tiap login? Bikin kunci SSH aja.
ssh-keygen -t ed25519 -C "ini [email protected]"Tekan enter terus sampe selesai. Nanti kamu dapet file id_ed25519 (private) dan id_ed25519.pub (public).
7. ssh-copy-id user@server — Tempel Kunci Publik ke Server
Setelah bikin kunci, tempel ke server biar bisa login tanpa password.
ssh-copy-id [email protected]Masukin password sekali — setelah itu, auto login. Mantap!
8. ssh -i ~/.ssh/kunci-rahasia user@server — Pake Kunci Tertentu
Kalau punya banyak kunci, pilih mana yang mau dipake.
ssh -i ~/.ssh/id_ed25519_khusus [email protected]Berguna kalau kamu ngatur banyak server dengan kunci beda-beda.
9. ssh -L 8080:localhost:80 user@server — Bikin Terowongan Lokal
Mau akses web server di server lewat localhost:8080 di komputer kamu? Ini solusinya.
ssh -L 8080:localhost:80 [email protected]Buka browser, ketik localhost:8080 — jadi deh!
10. ssh -R 3000:localhost:3000 user@server — Terowongan Balik (Reverse Tunnel)
Server bisa akses layanan di komputer kamu — misalnya buat demo aplikasi lokal.
ssh -R 3000:localhost:3000 [email protected]Dari server, buka localhost:3000 — bakal muncul aplikasi kamu.
11. ssh -D 1080 user@server — Jadi Proxy Internet
Mau internetan pake IP server? Bikin SOCKS proxy.
ssh -D 1080 [email protected]Atur browser pake proxy SOCKS5 di localhost:1080 — jadi kayak pake VPN.
12. ssh -X user@server — Jalankan Aplikasi GUI dari Server
Iya, kamu bisa buka aplikasi grafis kayak gedit atau firefox langsung dari server — muncul di desktop kamu!
ssh -X [email protected]
firefoxPastikan X11 forwarding di server aktif, dan kamu pake Linux/Mac.
13. ssh -C user@server — Nyalain Kompresi Biar Cepet
Kalau koneksi lemot, tambahin -C buat kompres data.
ssh -C [email protected]Nggak bikin internet jadi 5G, tapi lumayan ngebantu.
14. ssh -v user@server — Mode Detektif (Verbose)
Lagi error? Pake -v buat liat apa yang salah.
ssh -v [email protected]Tambahin -vv atau -vvv kalau mau detail banget. Berguna buat debug.
15. ssh -o “StrictHostKeyChecking=no” user@server — Lewatin Peringatan Host
Kalau sering ganti server atau IP, kadang muncul warning. Ini buat skip.
ssh -o "StrictHostKeyChecking=no" [email protected]⚠️ Hati-hati — cuma buat lingkungan aman atau otomasi. Jangan dipake sembarangan.
16. ssh -t user@server “perintah” — Jalankan Satu Perintah Langsung
Nggak mau login full? Langsung eksekusi perintah aja.
ssh -t [email protected] "df -h"Hasilnya muncul, terus langsung logout. Efisien!
17. ssh user@server ‘bash -s’ < script.sh — Jalankan Script Lokal di Server
Script ada di komputer kamu, tapi mau dijalanin di server? Gampang!
ssh [email protected] 'bash -s' < install-app.shScript nggak perlu di-upload dulu — langsung dieksekusi.
18. ssh -J jump-host user@server-dalam — Lewatin Server Perantara
Server target ada di jaringan dalam? Lewatin dulu server “jump” atau “bastion”.
ssh -J [email protected] [email protected]Kayak lompat tali — dari satu server ke server lain.
19. ssh -NfL 5432:db.internal:5432 user@gateway — Tunnel Background Mode
Mau bikin tunnel tanpa buka terminal interaktif? Pake -Nf.
ssh -NfL 5432:localhost:5432 [email protected]-N = no command, -f = background. Buat akses database atau API internal.
20. ssh -O exit user@server — Tutup Semua Koneksi ke Host Ini
Kalau kamu pake multiplexing (banyak sesi dalam 1 koneksi), ini buat nutup semuanya sekaligus.
ssh -O exit [email protected]Syarat: kamu udah setting ControlMaster di ~/.ssh/config.
Bonus Tip: Bikin Shortcut di ~/.ssh/config
Bosen ngetik panjang? Bikin file config:
nano ~/.ssh/configIsi dengan:
Host serverku
HostName 192.168.1.50
User tono
Port 2222
IdentityFile ~/.ssh/id_ed25519Terus tinggal ketik:
ssh serverkuAuto login — keren banget kan?
Penutup
SSH itu kayak pisau serbaguna buat ngoprek server. Kamu nggak perlu hafal semua perintah — cukup kuasai yang sering dipake, sisanya tinggal liat catatan (atau simpen artikel ini 😉).
Yang penting:
🔹 Jangan lupa backup
🔹 Jangan asal colok ke server produksi
🔹 Dan selalu uji dulu di lingkungan aman
Kalau kamu baca sampe sini — selamat! Kamu udah selangkah lebih dekat jadi master server 🧙♂️
Semangat ngoprek! Kalau mentok, tinggal buka lagi artikel ini.
— Dibikin khusus buat kamu yang nggak mau cuma copy-paste, tapi beneran ngerti. ☕️💻


