hunkier

学习笔记,开源代码,技术分享

CentOS 7 修改ssh 端口

修改/etc/ssh/sshd_config

1
2
3
4
vi /etc/ssh/sshd_config
Port 22 //这行去掉#号,防止配置不好以后不能远程登录,还得去机房修改,等修改以后的端口能使用以后在注释掉

Port 33378 //下面添加这一行

修改firewall配置

firewall添加想要修改的ssh端口:

1
2
3
4
5
6
添加到防火墙:
firewall-cmd --zone=public --add-port=33378/tcp --permanent (permanent是保存配置,不然下次重启以后这次修改无效)
重启:
firewall-cmd --reload
查看添加端口是否成功,如果添加成功则会显示yes,否则no
firewall-cmd --zone=public --query-port=33378/tcp

修改SELinux

使用以下命令查看当前SElinux 允许的ssh端口:

1
semanage port -l | grep ssh

添加33378端口到 SELinux

1
semanage port -a -t ssh_port_t -p tcp 33378

然后确认一下是否添加进去

1
semanage port -l | grep ssh

如果成功会输出

1
ssh_port_t                    tcp    33378, 22

重启ssh

1
systemctl restart sshd.service

测试新端口的ssh连接
测试修改端口以后的ssh连接,如果成功则将step1里面的port 22 重新注释掉

测试新端口的ssh连接
测试修改端口以后的ssh连接,如果成功则将step1里面的port 22 重新注释掉

解决CentOS7 下 SSH登录慢的问题

登陆SSH时 输入完用户名后要等一会才能输入密码,经总结下面方案可解决此问题。

修改sshd_config以下两处,重启ssh即可。

1
2
3
# vi /etc/ssh/sshd_config
GSSAPIAuthentication no
UseDNS no

重启 ssh

1
# systemctl restart sshd
谢谢你请我喝牛奶

欢迎关注我的其它发布渠道