Terinspirasi dari masalah mbak Shafira soal masalahnya dalam mengganti port SSH di CentOS 7, tapi agak diperumit karena firewalld digantikan dengan iptables. 😀 Disini saya membahas prosedur standarnya dulu untuk dokumentasi dan memahami alurnya kalau pakai yang biasa saja. 🙂

Intinya saya akan membahas cara mengubah port SSH pada CentOS 7 dan tentunya pakai firewalld. Langkah pertama ya edit konfigurasi daemon SSH:

nano /etc/ssh/sshd_config

Didalamnya gantikan portnya:

Port 12345

Nah sebenarnya disini ada satu tahap lagi, karena setahu saya CentOS 7 itu SELinux pasti aktif dan aturan defaultnya SSH itu hanya bisa lewat port 22. Jadi kita perlu tambahkan whitelistnya:

semanage port -a -t ssh_port_t -p tcp 12345

Akhirnya kita perlu instruksikan firewallnya agar port baru diatas diijinkan:

firewall-cmd --permanent --zone=public --add-port=12345/tcp

Setelahnya kita reload setting barunya:

firewall-cmd --reload

Baru kita restart proses SSH:

systemctl restart sshd.service

Sekian. Dan silahkan coba tes lagi koneksi SSH ke VPS anda dengan port yang baru. Niscaya sukses. 😉