修改ssh 22端口

修改前先了解下端口的定义

1、公认的端口是0-1023,注册的端口是1024-49152,随机动态端口是49152-65535

所以要修改的话最好是修改在1024-49152之间

2、通过命令 netstat -tnl  查看端口状态

3、编辑sshd 配置文件vi /etc/ssh/sshd_config

4、把#Port 22修改为你想要的端口 Port 1025(为了以防万一可以保留22端口)

Port 22

Port 1025

5、重启服务 service sshd restart

6、通过Putty连接,OK。

<think>好的,我需要帮助用户在openEuler 22修改SSH端口。首先,我应该回顾用户提供的引用资料,看看有没有相关的步骤。根据引用[1]、[2]、[4]和[5],修改SSH端口主要涉及编辑sshd_config文件,更改Port参数,然后重启服务。 首先,用户需要以root权限编辑配置文件/etc/ssh/sshd_config。这可以通过vi或nano等文本编辑器完成。确认文件中现有的Port行,如果被注释了,就取消注释并改为新端口,比如2222。同时,用户要确保新端口没有被防火墙阻止,并且在安全组中开放,尤其是在云主机环境下,这点引用[4]提到过。 接下来,保存文件后,必须重启sshd服务使更改生效,使用systemctl restart sshd命令。然后,检查服务状态,确保没有错误。用户可能还需要用semanage命令调整SELinux策略,允许新端口,如引用[5]所述。如果系统没有semanage,需要安装policycoreutils-python-utils包。 另外,防火墙设置很重要。如果使用firewalld,用户需要添加新端口并重新加载配置,如引用[5]中的步骤。测试连接时,用户应该指定新端口,例如ssh -p 2222 user@host,以确认修改成功。同时,在云主机的情况下,确保安全组规则允许新端口,这点引用[4]特别强调。 用户可能还会关心安全建议,比如禁止root登录和使用密钥认证,这些在引用[2]和[5]中有提到。需要提醒用户,修改端口后不要关闭当前连接,以免被锁在外面。此外,如果同时使用IPv4和IPv6,确保两者都配置正确。 最后,生成相关问题,帮助用户深入理解,比如如何恢复端口、安全加固SSH、处理连接失败等。这些扩展问题能帮助用户应对更多潜在情况,确保他们全面掌握修改SSH端口的步骤和相关注意事项。</think>### 分步教程:在openEuler 22修改SSH默认端口 #### 1. **备份配置文件(可选但推荐)** 执行以下命令备份原始SSH配置文件: ```bash cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak ``` #### 2. **编辑SSH配置文件** 使用文本编辑器(如`vi`或`nano`)打开配置文件: ```bash vi /etc/ssh/sshd_config ``` 找到以下行(默认为注释状态): ```bash #Port 22 ``` 取消注释并修改为新端口(例如`2222`): ```bash Port 2222 ``` #### 3. **处理多端口需求(可选)** 若需同时监听多个端口(如保留22端口测试),可添加多行`Port`参数: ```bash Port 22 Port 2222 ``` #### 4. **调整SELinux策略(如启用)** openEuler默认启用SELinux,需允许新端口: ```bash semanage port -a -t ssh_port_t -p tcp 2222 ``` > **注**:若无`semanage`命令,先安装`policycoreutils-python-utils`包。 #### 5. **配置防火墙放行新端口** 若使用`firewalld`: ```bash firewall-cmd --permanent --add-port=2222/tcp firewall-cmd --reload ``` #### 6. **重启SSH服务** ```bash systemctl restart sshd ``` #### 7. **验证配置** 检查服务状态和端口监听: ```bash systemctl status sshd ss -tulnp | grep sshd ``` #### 8. **测试新端口连接** 通过新端口连接服务器: ```bash ssh -p 2222 username@服务器IP ``` #### 9. **云主机安全组配置(如适用)** 若为公有云实例(如AWS、华为云),需在控制台安全组中添加新端口的入站规则[^4]。 --- ### 安全建议 1. **禁止root远程登录** 修改配置文件中`PermitRootLogin`为`no`[^5]。 2. **启用密钥认证** 设置`PasswordAuthentication no`,强制使用SSH密钥[^2]。 3. **保留旧端口临时可用** 测试新端口成功后,再移除`Port 22`配置。 --- ### 常见问题处理 - **连接失败** 检查顺序:防火墙规则 → SELinux策略 → 安全组配置 → 服务状态。 - **端口冲突** 通过`netstat -tuln | grep 2222`确认端口未被占用。 - **回滚配置** 若修改失败,从备份文件恢复并重启服务: ```bash cp /etc/ssh/sshd_config.bak /etc/ssh/sshd_config systemctl restart sshd ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值