修改Linux服务器默认远程22端口

兄弟们在线分析下,修改Linux服务器默认远程22端口
最新回答
纸殇浅琳

2026-04-28 02:59:20

修改Linux服务器默认远程22端口的步骤如下:

1. 远程连接并登录Linux实例
使用SSH工具(如PuTTY或终端)通过默认22端口登录服务器,确保当前会话可正常操作。

2. 编辑SSH配置文件
运行命令vim /etc/ssh/sshd_config,按I键进入编辑模式。在文件中找到Port 22行,在其下方添加新端口(如Port 1022),确保两行均存在。按Esc键退出编辑,输入:wq保存并退出。

3. 重启SSH服务
执行命令/etc/init.d/sshd restart(CentOS 6.x)或systemctl restart sshd(CentOS 7+),使新端口生效。此时服务器同时监听22和1022端口。

4. 配置防火墙规则

  • CentOS 6及之前版本:若启用iptables,运行iptables -A INPUT -p tcp --dport 1022 -j ACCEPT,再执行service iptables restart。
  • CentOS 7及之后版本:若启用firewalld,运行firewall-cmd --add-port=1022/tcp --permanent,返回success后执行firewall-cmd --reload。

5. 添加安全组规则
在云服务器控制台(如阿里云、AWS)中,为实例添加安全组规则,允许入方向TCP协议访问1022端口,源IP可设为0.0.0.0/0(测试用)或指定IP。

6. 测试新端口连接
使用SSH工具连接服务器时,在端口字段输入1022。若成功登录,说明配置正确。

7. 移除默认22端口
再次编辑/etc/ssh/sshd_config,删除Port 22行,保留Port 1022。保存后重启SSH服务(/etc/init.d/sshd restart)。此后所有连接需通过1022端口。

注意事项

  • 修改前确保新端口未被占用,且未被防火墙或安全组拦截。
  • 操作过程中保持22端口开放,避免因配置错误导致无法远程管理。
  • 修改后更新所有相关文档及自动化脚本中的端口号。