22做爲ssh的默認端口,一般都會被入侵者暴力破解,所以修改SSH端口是有必要的,能夠下降風險。bash
第一步:修改SSH配置文件ssh
vi /etc/ssh/sshd_config
搜索找到行 「#port 22」,能夠看到,該配置文件裏面是沒有設置SSH端口的,默認是22,一旦手動設置端口,默認端口即失效。tcp
在「#port 22」後插入一行「#port 自定義SSH端口號」。rest
自定義SSH端口必須是未被佔用的,可經過如下命令查看是否被佔用code
netstat -ntlp | grep 端口號
第二步:SELinux設置cmd
若是SELinux未開啓可跳過第二步。class
設置SELinux容許SSH監聽新的自定義SSH端口配置
semanage port -a -t ssh_port_t -p tcp 自定義SSH端口
接下來執行如下命令查看SELinux下SSH相關端口是否是成功修改成自定義SSH端口搜索
semanage port -l|grep ssh
第三步:防火牆設置service
若是防火牆未開啓可跳過第三步,但不建議關閉防火牆。
# 添加開放端口號 firewall-cmd --permanent--add-port=自定義SSH端口號/tcp # 從新加載防火牆策略 firewall-cmd --reload # 執行成功後,查看自定義SSH端口號是否被開啓 firewall-cmd --permanent--query-port=自定義SSH端口號/tcp
第四步:重啓SSH服務和防火牆
# 重啓SSH systemctl restart sshd # 重啓防火牆 systemctl restart firewalld.service