Konfigurasi SSH di Mesin Virtual Linux
Setelah Ubuntu Server terpasang di VM, langkah wajib berikutnya adalah mengaktifkan SSH agar server bisa dikelola secara remote dari host. Ini akan mempercepat pekerjaan Anda karena tidak perlu terus membuka console VirtualBox.
Jika server Anda belum terpasang, ikuti dulu: Instalasi Ubuntu Server di VirtualBox untuk Pemula
Kenapa SSH Penting di Lab VM?
Dengan SSH, Anda bisa:
- Login ke server dari terminal host.
- Menjalankan administrasi sistem lebih cepat.
- Mengelola banyak VM secara konsisten.
- Menerapkan praktik kerja yang sama seperti server production.
Skill SSH adalah fondasi untuk DevOps, cloud, dan administrasi Linux.
Langkah 1: Pastikan OpenSSH Server Terinstal
Di Ubuntu Server, cek status paket SSH:
sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh
Jika status menunjukkan active (running), layanan siap dipakai.
Langkah 2: Cek Port dan Firewall
Secara default SSH menggunakan port 22. Pastikan port ini aktif di sisi guest:
sudo ss -tulnp | grep :22
Jika Anda memakai UFW:
sudo ufw allow OpenSSH
sudo ufw status
Langkah 3: Tentukan Jalur Akses dari Host
Ada dua skenario umum:
- VM menggunakan Bridged atau Host-Only dan punya IP langsung.
- VM menggunakan NAT dan butuh Port Forwarding.
Jika VM Anda NAT, ikuti panduan ini dulu: Panduan Port Forwarding VirtualBox untuk SSH dan Web Server
Langkah 4: Uji Login SSH dari Host
Skenario A: Akses via IP VM
Skenario B: NAT + Port Forwarding
ssh -p 2222 [email protected]
Jika muncul prompt fingerprint, ketik yes, lalu masukkan password user.
Hardening Dasar SSH untuk Pemula
Setelah login berhasil, lakukan pengamanan minimum agar lab Anda lebih realistis.
Edit file konfigurasi SSH:
sudo nano /etc/ssh/sshd_config
Rekomendasi awal:
PermitRootLogin noPasswordAuthentication yes(sementara untuk lab awal)PubkeyAuthentication yesMaxAuthTries 3
Setelah mengubah file:
sudo systemctl restart ssh
Upgrade Ke SSH Key Authentication
Password login cukup untuk awal, tetapi praktik terbaik adalah memakai SSH key.
Di host, buat key pair:
ssh-keygen -t ed25519 -C "lab-key"
Kirim public key ke server:
ssh-copy-id -p 2222 [email protected]
Setelah key login berjalan, Anda bisa mempertimbangkan menonaktifkan password authentication untuk keamanan lebih baik.
Struktur User dan Akses yang Disarankan
Agar rapi, gunakan pola berikut:
- User admin harian non-root.
- Gunakan
sudohanya saat diperlukan. - Pisahkan akun untuk otomasi jika sudah masuk tahap lanjut.
Pola ini membantu Anda membangun kebiasaan keamanan sejak awal belajar.
Troubleshooting Cepat
1) Connection refused
Kemungkinan:
- Service ssh belum jalan.
- Port forwarding salah.
Cek:
sudo systemctl status ssh
2) Connection timed out
Kemungkinan:
- Firewall blokir.
- IP atau port salah.
Cek kembali mode jaringan VM dan rule forwarding.
3) Permission denied
Kemungkinan:
- Username salah.
- Password salah.
- Public key belum masuk
authorized_keys.
Cek user yang dipakai dan file .ssh/authorized_keys.
Artikel Turunan dalam Topical Cluster
Agar jalur belajar Anda runtut dari setup sampai operasi server:
- Panduan Pemula: Apa Itu Virtual Machine dan Bagaimana Cara Kerjanya?
- Cara Membuat VM Pertama di VirtualBox
- Instalasi Ubuntu Server di VirtualBox untuk Pemula
- Panduan Port Forwarding VirtualBox untuk SSH dan Web Server
- Panduan Lengkap Memahami Interface Jaringan di VirtualBox
Kesimpulan
Konfigurasi SSH di mesin virtual Linux adalah langkah yang mengubah VM dari sekadar objek latihan menjadi server yang benar-benar bisa dikelola. Setelah SSH stabil, Anda bisa lanjut ke deployment layanan, otomatisasi script, dan monitoring.
Fokus berikutnya yang disarankan adalah menyiapkan web server ringan, lalu menguji alur deploy sederhana dari host ke VM.