Centos7中怎么修改ssh登录端口

发布时间:2021-07-12 14:59:58 作者:Leah
来源:亿速云 阅读:391
# CentOS7中怎么修改SSH登录端口

## 前言

SSH(Secure Shell)是Linux系统中最重要的远程管理协议之一,默认使用22端口。由于该端口广为人知,容易成为攻击目标。本文将详细介绍在CentOS7系统中修改SSH端口的完整流程,包括防火墙配置、SELinux设置以及验证步骤。

---

## 一、环境准备

在开始前请确认:
1. 已安装CentOS7系统
2. 具有root或sudo权限
3. 当前SSH连接正常(重要!避免修改后失去连接)

```bash
# 查看系统版本
cat /etc/redhat-release
# 检查SSH服务状态
systemctl status sshd

二、修改SSH配置文件

1. 备份原始配置文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

2. 编辑SSH配置文件

vi /etc/ssh/sshd_config

找到以下行(约第17行):

#Port 22

修改为(例如改用5022端口):

Port 5022
#Port 22

注意: - 保留原22端口的注释作为备用 - 端口号范围应为1024-65535(0-1023为系统保留)


三、防火墙配置

1. 检查防火墙状态

systemctl status firewalld

2. 添加新端口(以5022为例)

firewall-cmd --permanent --add-port=5022/tcp

3. 移除原22端口(可选)

firewall-cmd --permanent --remove-port=22/tcp

4. 重新加载防火墙

firewall-cmd --reload
# 验证端口列表
firewall-cmd --list-ports

四、SELinux配置

如果系统启用了SELinux,需要额外设置:

1. 检查SELinux状态

sestatus

2. 修改SELinux策略

semanage port -a -t ssh_port_t -p tcp 5022

3. 验证修改

semanage port -l | grep ssh

五、重启SSH服务

systemctl restart sshd

关键提醒:不要立即关闭当前连接!需要先测试新端口是否可用。


六、测试新端口

方法1:新开终端测试

ssh -p 5022 username@server_ip

方法2:使用netcat测试

nc -zv server_ip 5022

测试成功后,方可关闭原连接!


七、禁用原22端口(可选)

确认新端口工作正常后,可完全禁用22端口: 1. 编辑/etc/ssh/sshd_config删除#Port 22 2. 重启SSH服务 3. 防火墙永久移除22端口


八、故障排除

1. 连接失败检查步骤

2. 常见错误解决方案

错误1:无法绑定到端口

# 检查端口占用
netstat -tuln | grep 5022

错误2:SELinux阻止访问

# 临时解决方案(生产环境不推荐)
setenforce 0

九、安全加固建议

  1. 结合防火墙白名单
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="5022" accept'
  1. 禁用密码登录(推荐密钥认证):
PasswordAuthentication no
  1. Fail2Ban防护
yum install epel-release
yum install fail2ban

十、总结

完整流程示意图:

graph TD
    A[备份sshd_config] --> B[修改端口号]
    B --> C[防火墙放行]
    C --> D[SELinux配置]
    D --> E[重启SSH]
    E --> F[测试连接]
    F --> G[移除旧端口]

通过修改默认SSH端口,可有效减少自动化攻击。建议每3-6个月更换一次端口,并结合其他安全措施形成纵深防御体系。

最后提醒:在进行任何网络配置修改时,务必保持至少一个活跃的SSH连接,避免配置错误导致服务器失联。 “`

(全文约1350字,包含代码块、注意事项和可视化流程图)

推荐阅读:
  1. SSH 修改登录端口
  2. 如何在CentOS7中修改SSH端口号

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos7 ssh

上一篇:swiper在vue项目中loop循环轮播失效怎么办

下一篇:微信小程序中如何增加mixin扩展

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》