Virtualbox

Konfigurasi SSH di Mesin Virtual Linux

Konfigurasi SSH di Mesin Virtual Linux

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:

  1. VM menggunakan Bridged atau Host-Only dan punya IP langsung.
  2. 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 no
  • PasswordAuthentication yes (sementara untuk lab awal)
  • PubkeyAuthentication yes
  • MaxAuthTries 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 sudo hanya 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:

  1. Panduan Pemula: Apa Itu Virtual Machine dan Bagaimana Cara Kerjanya?
  2. Cara Membuat VM Pertama di VirtualBox
  3. Instalasi Ubuntu Server di VirtualBox untuk Pemula
  4. Panduan Port Forwarding VirtualBox untuk SSH dan Web Server
  5. 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.