- 修改/etc/ssh/下的sshd_config文件中的"Port 22"字段,并把前面的#注释去掉
[root@web-blog ~]# vim /etc/ssh/sshd_config
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
#Port 22
添加端口可在Port 22后面加一行,如:Port 22222
- 重启sshd服务
systemctl restart sshd.service
- 查看SELinux服务状态
[root@web-blog ~]# /usr/sbin/sestatus -v
SELinux status: disabled
- 查看当前ssh服务的端口
[root@web-blog ~]# semanage port -l | grep ssh
ssh_port_t tcp 22
# 向 SELinux 中添加 ssh 端口
[root@web-blog ~]# semanage port -a -t ssh_port_t -p tcp 22222
# 再次查看发现已经添加成功了
[root@web-blog ~]# semanage port -l | grep ssh
ssh_port_t tcp 22222, 22
- 查看ssh服务状态,是否有新添加的端口被监听
[root@web-blog ~]# systemctl status sshd.service
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-05-07 15:11:51 CST; 6min ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 20334 (sshd)
Tasks: 1
Memory: 1.0M
CGroup: /system.slice/sshd.service
└─20334 /usr/sbin/sshd -D
May 07 15:11:51 web-blog systemd[1]: Stopping OpenSSH server daemon...
May 07 15:11:51 web-blog systemd[1]: Stopped OpenSSH server daemon.
May 07 15:11:51 web-blog systemd[1]: Starting OpenSSH server daemon...
May 07 15:11:51 web-blog sshd[20334]: Server listening on 0.0.0.0 port 22222.
May 07 15:11:51 web-blog sshd[20334]: Server listening on :: port 22222.
May 07 15:11:51 web-blog sshd[20334]: Server listening on 0.0.0.0 port 22.
May 07 15:11:51 web-blog sshd[20334]: Server listening on :: port 22.
May 07 15:11:51 web-blog systemd[1]: Started OpenSSH server daemon.
- 添加防火墙
firewall-cmd --zone=public --add-port=22222/tcp --permanent
- 重新加载
firewall-cmd --reload
- 查看端口
firewall-cmd --list-all
使用新端口22222登录测试,如可以登录,则可以把22端口去掉,再重启sshd服务即可生效。