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