天天看點

CentOS7增加或修改SSH端口号

1.先檢視下伺服器端口号範圍

[root@localhost ~]# sysctl -a | grep ip_local_port_range

顯示:net.ipv4.ip_local_port_range = 32768 60999

新ssh端口号選擇在這個範圍内即可,如54321

2.修改SSH配置檔案

[root@localhost ~]# vim /etc/ssh/sshd_config

找到“#Port 22”,複制該行到下一行,然後把兩行的“#”号即注釋去掉,修改成:

Port 22

Port 54321

SSH預設監聽端口是22,如果你不強制說明别的端口,”Port 22”注不注釋都是開放22通路端口。上面我保留了22端口,防止之後因為各種權限和配置問題,導緻連22端口都不能通路了,等一切都配置好了,再關閉22端口。

增加了54321端口,大家修改端口時候最好挑32768~60999之間的端口号,10000以下容易被系統或一些特殊軟體占用,或是以後新應用準備占用該端口的時候,卻被你先占用了,導緻軟體無法運作。

3.檢視SSH端口是否配置正确

[root@localhost ~]# netstat -ntlp

4.檢視防火牆是否打開

[root@localhost ~]# systemctl status firewalld

5.如果防火牆打開,增加端口到防火牆規則

[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=54321/tcp

6.如果防火牆打開,重新加載防火牆政策

[root@localhost ~]# firewall-cmd --reload

7.加載防火牆政策執行成功後,檢視端口是否被開啟

[root@localhost ~]# firewall-cmd --permanent --query-port=59183/tcp

8.重新登入伺服器,修改SSH配置檔案

找到“Port 22”,“#”注釋

9.關閉防火牆ssh

[root@localhost ~]# firewall-cmd --permanent --zone=public --remove-service=ssh

10.删除22端口

[root@localhost ~]# firewall-cmd --permanent --zone=public --remove-port=22/tcp

11.重新開機SSH服務

[root@localhost ~]# systemctl restart sshd

12.重新開機防火牆

[root@localhost ~]# systemctl restart firewalld.service

13.重新開機下伺服器

[root@localhost ~]# shutdown -r now

-----------------------------------------------

# 檢視端口是否被占用

[root@localhost ~]# netstat -lnp | grep 54321

繼續閱讀