SSH Server Linux: Akses dari Luar Jaringan dengan IP Public Statis

SSH di port 22 dengan IP public statis: kunci SSH, mengubah port, dan batasan login kata sandi.

Diperbarui: 3 November 2026 · Port dan pengaturan mengacu pada nilai bawaan perangkat

Ringkasnya: Untuk membuka akses SSH ke server rumah dari luar, pasang tunnel dari router atau server ke IPnesia agar kendala CGNAT teratasi. Arahkan port 22 TCP ke IP lokal server Linux Anda, lalu amankan akses menggunakan autentikasi kunci publik dan fail2ban.

Yang Anda butuhkan
  • Layanan IP public IPnesia yang aktif (kredensial tunnel tersedia di client area).
  • Perangkat yang bisa menjalankan klien tunnel: Mikrotik, router OpenWrt, mini-PC/Raspberry Pi, atau Windows/Linux.
  • Perangkat tujuan di jaringan lokal dengan IP tetap (static/DHCP reservation).

Port yang dipakai SSH

PortProtokolFungsiDiteruskan?
22TCPSSHOpsional

Port di atas adalah nilai bawaan. Bila Anda mengubahnya di perangkat, sesuaikan aturan penerusan port.

Kenapa SSH Server Linux sering tidak bisa diakses dari luar

Mengakses server Linux di rumah dari jaringan luar sering terbentur kendala jaringan penyedia internet. Sebagian besar koneksi rumah memakai alamat IP dinamis yang terus berganti atau berada di balik CGNAT. Kondisi CGNAT membuat perangkat Anda berbagi alamat IP publik bersama pengguna lain tanpa jalur masuk langsung, sehingga permintaan koneksi dari luar menuju server lokal akan ditolak secara otomatis oleh jaringan ISP.

Masalah umum yang kerap terjadi adalah status connection timed out karena port tujuan belum diteruskan atau terhalang sistem CGNAT. Selain kendala routing, kegagalan koneksi juga bisa timbul dari sisi otentikasi Linux, seperti kunci publik yang belum terpasang di direktori akun atau adanya kesalahan izin berkas konfigurasi yang membuat sistem menolak sesi login dari luar.

Cara IP public statis membuka akses ke SSH

IP public statis dari IPnesia menjembatani kendala CGNAT dengan memanfaatkan koneksi terowongan. Router rumah atau mesin Linux Anda menginisiasi tunnel keluar ke server IPnesia menggunakan protokol seperti WireGuard, L2TP/IPsec, atau SSTP. Karena koneksi dibuka dari sisi dalam jaringan lokal menuju internet, proses pembentukan jalur komunikasi ini tidak akan terblokir oleh firewall maupun mekanisme CGNAT bawaan ISP.

Setelah sambungan tunnel aktif, alamat IP public statis yang berada di sisi server IPnesia siap menerima permintaan koneksi internet. Lalu lintas data dari luar yang mengarah ke port 22 TCP akan otomatis diteruskan melalui tunnel langsung ke server Linux Anda. Pendekatan ini memungkinkan akses jarak jauh berjalan stabil tanpa perlu bergantung pada pembaruan alamat IP dinamis.

Langkah membuka SSH lewat IP public statis

Langkah awal dimulai dengan mengaktifkan klien tunnel pada router atau langsung di server Linux. Selanjutnya, tetapkan IP lokal tetap pada server Linux di jaringan rumah agar alamat tujuannya tidak berubah saat perangkat dimulai ulang. Pengaturan IP lokal statis ini sangat penting agar penerusan paket data melalui antarmuka tunnel selalu mengarah ke sasaran perangkat yang tepat.

Langkah berikutnya adalah membuat aturan dstnat pada router untuk meneruskan port 22 TCP dari antarmuka tunnel menuju IP lokal server Linux Anda. Setelah konfigurasi selesai, lakukan pengujian koneksi menggunakan terminal dari jaringan luar, misalnya melalui koneksi data seluler. Jika sesi terminal berhasil terbuka, berarti jalur penerusan port dan koneksi tunnel sudah berfungsi sebagaimana mestinya.

Aturan penerusan port di Mikrotik (RouterOS)

Ganti 192.168.88.20 dengan IP tetap perangkat di jaringan Anda, dan ipnesia dengan nama interface tunnel Anda. Sesuaikan port bila Anda mengubahnya di perangkat.

/ip firewall nat add chain=dstnat in-interface=ipnesia protocol=tcp dst-port=22 action=dst-nat to-addresses=192.168.88.20 to-ports=22 comment="SSH 22/tcp"
/ip firewall filter add chain=forward action=accept connection-nat-state=dstnat in-interface=ipnesia place-before=0 comment="izinkan dstnat dari IPnesia"

Uji dari jaringan lain (data seluler atau VPS)

Port terbuka bila perintah ini berhasil tersambung. Untuk port UDP, uji langsung memakai aplikasi/klien terkait.

nc -vz IP_PUBLIC_ANDA 22

Mengamankan SSH yang terhubung ke internet

Membuka akses server ke jaringan internet luas menuntut perhatian khusus terhadap keamanan sistem otentikasi. Anda sangat disarankan untuk menonaktifkan login berbasis kata sandi serta menutup akses login langsung untuk pengguna root melalui pengaturan sshd_config. Sebagai gantinya, wajibkan penggunaan autentikasi kunci publik SSH karena metode ini jauh lebih aman dari ancaman tebakan kata sandi.

Lengkapi pertahanan server dengan memasang fail2ban untuk memblokir alamat IP yang melakukan percobaan login mencurigakan secara berulang, atau gunakan pembatasan sumber IP bila memungkinkan. Port SSH memang dapat diubah dari port 22 ke nomor lain di dalam sshd_config, tetapi langkah tersebut hanya menyamarkan layanan dan bukan merupakan pengganti autentikasi yang kuat.

Batasan yang perlu Anda ketahui

Penggunaan solusi ini membutuhkan perangkat yang mampu menjalankan klien tunnel secara terus-menerus di jaringan lokal Anda. Selain itu, kecepatan transfer data dan responsivitas sesi terminal akan dibatasi oleh kapasitas kecepatan upload koneksi internet rumah serta paket tunnel yang dipilih. Pastikan bandwidth upload Anda memadai untuk mendukung lalu lintas data yang dibutuhkan saat mengelola server.

Jalur tunnel juga dapat menambah sedikit latensi karena data harus melewati rute perantara sebelum tiba di server tujuan. Perlu diingat pula bahwa memiliki IP public statis bukanlah pengganti langkah pengamanan perangkat. Anda tetap bertanggung jawab penuh menjaga pembaruan perangkat lunak dan konfigurasi izin pada sistem operasi Linux Anda.

Troubleshooting SSH

GejalaPenyebabSolusi
Connection timed out dari luarPort belum diteruskan atau di balik CGNAT.Periksa apakah tunnel sudah aktif, pastikan aturan dstnat untuk port 22 TCP sudah mengarah ke IP lokal server Linux, dan pastikan tidak terhalang firewall router.
Permission denied (publickey)Kunci publik belum terpasang atau izin berkas salah.Pastikan kunci publik Anda telah terdaftar di berkas authorized_keys pada server dan perbaiki izin akses direktori .ssh serta berkas kunci sesuai standar keamanan Linux.

Pertanyaan umum

Kapan saya tidak membutuhkan IP public statis untuk server Linux?

Jika server Linux Anda hanya dikelola saat Anda berada di rumah dan terhubung ke jaringan LAN lokal yang sama, Anda tidak memerlukan IP public statis maupun konfigurasi tunnel keluar.

Apakah cukup hanya memindahkan port 22 di sshd_config agar server aman?

Memindahkan port hanya menyamarkan layanan dari pemindaian otomatis biasa, tetapi bukan pengganti autentikasi yang kuat. Anda tetap harus mewajibkan login berbasis kunci publik dan mematikan akses root.

Mengapa autentikasi kunci publik lebih disarankan dibanding kata sandi biasa?

Autentikasi kunci publik mengandalkan pasangan kunci kriptografi rumit yang hampir mustahil ditembus lewat serangan tebakan, menjadikannya jauh lebih aman daripada kata sandi teks yang rentan ditebak.

Bagaimana fail2ban membantu melindungi port SSH yang terbuka ke internet?

Fail2ban membaca catatan log sistem secara rutin dan akan otomatis memblokir alamat IP sumber yang terdeteksi berkali-kali gagal memasukkan kredensial login SSH dalam kurun waktu tertentu.

Pelajari juga

Paket yang cocok

Pilih sesuai protokol yang didukung perangkat Anda: Essential (L2TP/SSTP) untuk Mikrotik RouterOS 6/7 atau Windows, Pro (WireGuard) untuk RouterOS 7, Linux, dan perangkat modern.

Indonesia

ID-150 Essential

IP Publik statis Indonesia
L2TP / SSTP
  • 1 IPv4 publik statis khusus Anda
  • Speed hingga 150 Mbps
  • Kompatibel Mikrotik, Windows & router
  • Kredensial & perintah siap-salin di panel
Rp99.000 / bulanan
Pesan Sekarang