ssh默认的接入端口是22,有时候为了安全或者为了共享一个宽带出口,我们会需要将这个端口修改其它值。
CentOS7安装后,默认是安装好sshd服务的,用ss可以查看
想要成功修改端口需要以下步骤
1、在配置文件中指明新端口
否则端口默认为22
2、在SELinux中配置该端口可使用
否则会出现sshd无法启动
3、在防火墙中开放该端口
否则会出现sshd已经监听新端口了,但是其它计算机无法接入
具体操作
一、在配置文件中指明新端口
配置文件是 /etc/ssh/sshd_config
二、在SELinux中配置该端口可使用
1、安装配置工具
yum install policycoreutils-python
2、执行配置命令
semanage port -a -t ssh_port_t -p tcp 7790
3、重启动sshd服务
此外,可以查询SELinux状态
getenforce 返回Disabled禁用,Permissive仅记录,Enforcing启用
可以临时性改变工作状态
setenforce 0
1
可以永久变更系统 SELinux 运行环境
更改配置文件 /etc/sysconfig/selinux 实现 ,把SELINUX=enforce 改成disabled
三、在防火墙中开放该端口
查询防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld
启动防火墙
systemctl start firewalld
防火墙开放端口
firewall-cmd --permanent --zone=public --add-port=7790/tcp
重启防火墙
firewall-cmd --reload
至此,ssh的端口修改完成。
敬请继续“有只狗狗叫多多”,不要错过哦!