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 budi@192.168.1.50
Ganti budi
sama usernya, dan IP-nya sesuai server kamu. Tekan enter, masukin password — jreeeng, kamu udah di dalam!
2. ssh -p 2222 user@server.com — Kalau Portnya Bukan 22
Server kamu pake port custom? Tinggal tambahin -p
aja.
ssh -p 8080 andi@servergaul.com
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 tono@serverku.com:/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 tono@serverku.com:/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/ user@server.com:/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 punyaku@gmail.com"
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 tono@serverku.com
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 tono@serverku.com
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 tono@serverku.com
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 tono@serverku.com
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 tono@serverku.com
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 tono@serverku.com
firefox
Pastikan 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 tono@serverku.com
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 tono@serverku.com
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" tono@serverku.com
⚠️ 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 tono@serverku.com "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 tono@serverku.com 'bash -s' < install-app.sh
Script 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 tono@jump.server.com tono@internal.db.com
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 tono@gateway.com
-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 tono@serverku.com
Syarat: kamu udah setting ControlMaster
di ~/.ssh/config
.
Bonus Tip: Bikin Shortcut di ~/.ssh/config
Bosen ngetik panjang? Bikin file config:
nano ~/.ssh/config
Isi dengan:
Host serverku
HostName 192.168.1.50
User tono
Port 2222
IdentityFile ~/.ssh/id_ed25519
Terus tinggal ketik:
ssh serverku
Auto 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. ☕️💻