Mari kita bahas penyebab dan solusinya:
🧠 Penyebab Umum
-
IP yang diakses adalah IP Private/Internal
-
Misalnya:
192.168.x.x
,10.x.x.x
, atau172.16.x.x
. - IP ini hanya bisa diakses dari jaringan lokal, bukan dari rumah atau internet luar.
-
Misalnya:
-
Firewall/Port VPS menolak koneksi eksternal
- Port (misalnya SSH port 22, HTTP port 80, HTTPS port 443) tidak dibuka untuk publik (internet).
- Bisa jadi hanya dibuka ke IP tertentu saja (misal subnet kantor).
-
VPS berada di jaringan kantor, bukan VPS dari provider
- Kalau VPS disimpan secara fisik di kantor, kamu butuh public IP + port forwarding dari router kantor.
-
NAT atau ISP tidak mengizinkan akses langsung ke IP publik
- Beberapa ISP memakai CGNAT sehingga publikasi IP sulit atau tidak langsung.
🔍 Cek Dulu: IP yang kamu akses itu IP Public atau IP Local?
Jalankan di terminal VPS:
ip a
dan juga:
curl ifconfig.me
-
Kalau
curl ifconfig.me
hasilnya beda dengan IP yang kamu akses dari rumah, kemungkinan kamu menggunakan IP lokal di kantor. - Untuk remote dari rumah, kamu butuh IP publik atau domain yang diarahkan ke IP publik.
Cara Supaya Bisa Diakses dari Luar (Rumah)
✅ Jika kamu pakai VPS dari provider (seperti DigitalOcean, AWS, dll):
- Gunakan IP Public yang disediakan.
- Pastikan port dibuka 3 commands nya :
sudo ufw allow 22 # SSH
sudo ufw allow 80 # HTTP
sudo ufw allow 443 # HTTPS
- Akses dari rumah:
ssh user@<public-ip>
✅ Jika kamu pakai server fisik di kantor:
-
Minta ke bagian jaringan/router:
- Forward port dari IP publik kantor ke IP lokal server.
-
Contoh:
203.0.113.10:2222
→192.168.1.100:22
-
Atur firewall di server untuk mengizinkan akses eksternal:
sudo ufw allow 22
-
Tes akses dari rumah:
ssh user@203.0.113.10 -p 2222
Oke sudah clear sekarang?