Beranda VPSCara Mengganti Port SSH di VPS

Cara Mengganti Port SSH di VPS

Terakhir diperbarui pada 9 September 2026

Panduan ini menjelaskan prosedur untuk mengganti port SSH default pada VPS (Virtual Private Server) melalui terminal Linux. Mengubah port SSH standar dari port 22 ke port kustom bermanfaat untuk meningkatkan keamanan server dengan meminimalkan risiko serangan otomatis seperti brute-force attacks dan pemindaian port massal.

Prerequisites (Prasyarat)

Sebelum memulai konfigurasi, pastikan Anda telah menyiapkan hal-hal berikut:

  • Akses ke VPS dengan hak akses root atau akun dengan wewenang sudo.
  • Aplikasi terminal atau SSH client seperti PuTTY, OpenSSH, atau Terminal.
  • Pengetahuan mengenai port pengganti yang aman (disarankan menggunakan port acak di antara rentang 1024 hingga 65535 yang belum digunakan oleh layanan lain).

I. Login ke VPS

Langkah pertama adalah masuk ke server VPS Anda menggunakan port default 22.

  1. Buka aplikasi terminal atau PuTTY pada komputer Anda.
  2. Jalankan perintah berikut untuk terhubung ke VPS (sesuaikan username dan IP_Address_VPS dengan data server Anda):
    ssh username@IP_Address_VPS
    
  3. Masukkan password akun VPS Anda saat diminta lalu tekan Enter. Jika berhasil, Anda akan masuk ke prompt command line server.

II. Mengubah Konfigurasi Port SSH

Setelah berhasil login, Anda perlu mengedit file konfigurasi layanan SSH (sshd_config).

  1. Buka file konfigurasi SSH menggunakan teks editor nano dengan menjalankan perintah berikut:
    sudo nano /etc/ssh/sshd_config
    
  2. Cari baris yang berisi baris kode #Port 22 atau Port 22.
  3. Hapus tanda pagar (#) jika baris tersebut masih di-comment, lalu ubah angka 22 menjadi nomor port baru yang Anda inginkan (sebagai contoh: 2222):
    Port 2222
    
  4. Simpan perubahan file pada teks editor nano dengan menekan tombol kombinasi Ctrl + O, tekan Enter untuk mengonfirmasi, lalu keluar dengan menekan Ctrl + X.

III. Mengatur Firewall Server

Sebelum menghentikan koneksi atau mengulang layanan SSH, Anda harus mengizinkan port baru pada sistem firewall agar Anda tidak terkunci (locked out) dari server.

  1. Untuk Pengguna UFW (Ubuntu/Debian):
    Jalankan perintah berikut untuk mengizinkan port baru (misalnya port 2222):
    sudo ufw allow 2222/tcp
    

    Periksa status firewall untuk memastikan aturan baru telah aktif:
    sudo ufw status
    
  2. Untuk Pengguna Firewalld (CentOS/RHEL/AlmaLinux):
    Jalankan perintah berikut untuk menambahkan aturan port baru:
    sudo firewall-cmd --permanent --add-port=2222/tcp
    sudo firewall-cmd --reload
    
  3. Mengatur SELinux (Jika Aktif di CentOS/RHEL/AlmaLinux):
    Jika sistem Anda menggunakan SELinux, berikan izin pada port baru untuk protokol SSH dengan perintah:
    sudo semanage port -a -t ssh_port_t -p tcp 2222
    

    Catatan: Jika sistem menampilkan pesan bahwa perintah semanage tidak ditemukan, Anda dapat menginstalnya terlebih dahulu atau memastikan SELinux dikonfigurasi dengan benar sesuai aturan sistem operasi Anda.

IV. Memuat Ulang Layanan SSH dan Menguji Koneksi Baru

Setelah file konfigurasi diubah dan firewall disesuaikan, jalankan ulang layanan SSH untuk menerapkan perubahan.

  1. Restart layanan SSH menggunakan perintah berikut sesuai dengan sistem operasi yang Anda gunakan:
    • Untuk Ubuntu/Debian:
      sudo systemctl restart ssh
      
    • Untuk CentOS/RHEL/AlmaLinux:
      sudo systemctl restart sshd
      
  2. JANGAN menutup jendela terminal yang sedang aktif saat ini. Buka jendela terminal atau aplikasi PuTTY baru untuk menguji koneksi port baru.
  3. Coba lakukan login SSH menggunakan nomor port baru dengan perintah berikut:
    ssh username@IP_Address_VPS -p 2222
    
  4. Jika Anda berhasil masuk ke VPS menggunakan port baru, artinya konfigurasi telah berhasil. Anda dapat menutup sesi terminal lama dengan aman.

Hal Penting yang Perlu Diperhatikan

Untuk menjaga keamanan serta kelancaran akses ke VPS Anda, perhatikan beberapa hal penting berikut:

  • Peringatan Penguncian Akses (Locked Out): Selalu uji coba koneksi port SSH baru pada jendela terminal terpisah sebelum menutup sesi yang sedang berlangsung. Jika terdapat kesalahan konfigurasi atau lupa membuka firewall, Anda masih memiliki akses aktif untuk memperbaikinya.
  • Hindari Port Populer: Jangan menggunakan port kustom yang umum digunakan oleh layanan lain seperti 80 (HTTP), 443 (HTTPS), 3306 (MySQL), atau 8080 (Web Proxy) untuk menghindari bentrok (port conflict).
  • Hapus Akses Port Lama (22): Setelah dipastikan koneksi via port baru berjalan lancar, hapus aturan izin untuk port 22 di firewall untuk menutup celah akses standar.
  • Gunakan Kombinasi Keamanan Tambahan: Mengubah port SSH adalah langkah security through obscurity. Untuk keamanan maksimal, kombinasikan dengan metode otentikasi SSH Key, nonaktifkan login root langsung, dan pasang alat perlindungan seperti Fail2ban.