首先我们打开sshd_config(注意:不是ssh_config)
[root@localhost ~]#vi /etc/ssh/sshd_config
在#Port 22下
添加一行
Port 2020 —-自己随机选择一个
wq!保存
检查2020端口有没有在防火墙放行
[root@localhost ~]# firewall-cmd --permanent --query-port=2020/tcp no
在防火墙开启2020端口
[root@localhost ~]#firewall-cmd --permanent --add-port=2020/tcp success
确认一下端口是否开放
[root@localhost ~]#firewall-cmd --list-ports 22/tcp 80/tcp 2020/tcp 80/tcp 443/tcp
重启一下sshd和防火墙
[root@localhost ~]#systemctl restart sshd [root@localhost ~]#systemctl restart firewalld.service
远程测试一下连接是否正常
正常后再移除22端口
[root@localhost ~]#firewall-cmd --permanent --zone=public --remove-port=22/tcp [root@localhost ~]#firewall-cmd --reload [root@localhost ~]#systemctl restart sshd [root@localhost ~]#systemctl restart firewalld.service
查看防火墙端口状态
[root@localhost ~]#firewall-cmd --list-ports 80/tcp 2020/tcp 80/tcp 443/tcp
可以看到22端口已经没有了,也可以在其它机器telnet一下此服务器的端口测试
如果有必要,可以重启下服务器
[root@localhost ~]#reboot
修改远程端口完成。