Artikel ini menjelaskan cara mengubah port Secure Shell (SSH) default pada server CentOS® atau Red Hat® Enterprise Linux®.
Buka dan edit file konfigurasi daemon SSH
-
Jalankan perintah berikut untuk membuka sshd_config berkas:
[root@server-01 ~]# vi /etc/ssh/sshd_config
-
Gunakan tombol panah untuk menggulir file hingga Anda menemukan teks berikut:
#Port 22 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Tempatkan kursor pada baris di bawah #Port 22 dan tekan tombol i untuk masuk ke Mode Sisipkan .
-
Tekan tombol Enter untuk membuat baris baru dan ketik
Port <Specified Port Number>
.Port 2021
adalah port SSH baru dalam contoh berikut:#Port 22 Port 2021 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Tekan tombol Esc kunci untuk keluar dari Mode Sisipkan . Selanjutnya, keluar dari
vi
dengan mengetik:wq
dan menekan tombol Enter kunci.
Ikat daemon SSH ke port baru
-
Instal policycoreutils paket untuk mengikat daemon SSH ke port SSH baru dengan menggunakan perintah berikut:
[root@server-01 ~]# yum install policycoreutils
-
Ketik
y
dan tekan tombol Enter kunci untuk melanjutkan instalasi. Ketika tugas ini selesai, tambahkan aturan berikut untuk memastikan bahwa daemon SSH mengikat dengan port yang ditentukan:[root@server-01 ~]# semanage port -a -t ssh_port_t -p tcp 2021 [root@server-01 ~]# semanage port -m -t ssh_port_t -p tcp 2021
-
Selanjutnya restart daemon SSH:
[root@server-01 ~]# systemctl restart sshd
Verifikasi pengikatan ke port baru
Pastikan bahwa perubahan port diterapkan dengan menggunakan netstat atau ss perintah seperti yang ditunjukkan pada contoh berikut:
[root@server-01 ~]# ss -tlpn| grep ssh
LISTEN 0 128 0.0.0.0:2021 0.0.0.0:* users:(("sshd",pid=28065,fd=4))
LISTEN 0 128 [::]:2021 [::]:* users:(("sshd",pid=28065,fd=6))
[root@server-01 ~]# netstat -tlpn| grep ssh
tcp 0 0 0.0.0.0:2021 0.0.0.0:* LISTEN 28065 sshd
tcp6 0 0 :::2021 :::* LISTEN 28065 sshd
Seperti yang Anda lihat, kedua perintah menunjukkan bahwa Port 2021
sekarang ada di tempatnya.
Perbarui firewall Anda
Perbarui firewall Anda untuk memastikan bahwa koneksi masuk diizinkan ke port yang baru ditentukan. Masukkan dua baris berikut:
[root@server-01 ~]# sudo firewall-cmd --add-port=2021/tcp --permanent
success
[root@server-01 ~]# sudo firewall-cmd --remove-service=ssh --permanent
success
Catatan: Perubahan pertama mencakup Port 2021
dalam contoh.
Verifikasi Perubahan dengan Login
Upaya ke SSH harus mengembalikan yang berikut:
`ssh: connect to host 104.130.26.57 port 22: No route to host`
Sekarang, dengan menggunakan -p <Port Number>
opsi, Anda harus berhasil masuk:
ssh [email protected] -p 2021
[email protected]'s password: