如何更改Linux系统中的默认SSH端口22?

要在Linux系统中修改默认的SSH端口22,可以按照以下步骤进行:

如何更改Linux系统中的默认SSH端口22?插图1

1、编辑SSH配置文件

打开终端并使用文本编辑器(如vim)编辑SSH的配置文件。

     vim /etc/ssh/sshd_config

找到文件中的Port 22行,将其注释掉或删除。

在文件末尾添加新的端口号,例如Port 2222,确保新端口号不与其他服务冲突。

保存更改并退出编辑器。

2、重启SSH服务

重新启动SSH服务以使配置更改生效。

如何更改Linux系统中的默认SSH端口22?插图3

     systemctl restart sshd.service

3、修改防火墙规则

使用iptables添加新的端口规则,允许新端口的入站连接。

     iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT

保存防火墙规则并重启防火墙服务。

     service iptables save
     service iptables restart

对于CentOS 7及以上版本,可以使用firewalld管理防火墙规则。

     firewall-cmd --zone=public --add-port=2222/tcp --permanent
     firewall-cmd --reload

4、测试新端口登录

尝试使用新端口号进行SSH登录,确认配置正确。

     ssh 用户名@服务器IP -p 2222

5、关闭原始端口

如何更改Linux系统中的默认SSH端口22?插图5

如果一切正常,可以返回SSH配置文件,将原始的Port 22行再次注释掉或删除,然后重启SSH服务。

     systemctl restart sshd.service

确保防火墙规则中也移除了对原始端口22的放行规则。

以下是详细的操作步骤和示例代码:

步骤 命令 说明
编辑SSH配置文件 vim /etc/ssh/sshd_config 打开并编辑SSH配置文件。
修改端口号 Port 2222 添加新的SSH端口号。
重启SSH服务 systemctl restart sshd.service 使配置更改生效。
添加防火墙规则 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT 允许新端口的入站连接。
保存防火墙规则 service iptables save 保存当前防火墙规则。
重启防火墙服务 service iptables restart 重启防火墙服务以应用更改。
测试新端口登录 ssh 用户名@服务器IP -p 2222 使用新端口号进行SSH登录测试。
关闭原始端口 vim /etc/ssh/sshd_config 再次编辑SSH配置文件,注释掉原始端口号。
重启SSH服务 systemctl restart sshd.service 使更改生效。
移除防火墙规则 根据需要移除原始端口的规则。 确保防火墙不再放行原始端口。

通过上述步骤,您可以成功修改Linux系统中的SSH默认端口,以提高系统的安全性,请务必在每一步操作后进行验证,确保配置正确无误。

各位小伙伴们,我刚刚为大家分享了有关linux 修改 22 端口的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/85592.html

小末小末
上一篇 2024年10月27日 08:07
下一篇 2024年10月27日 08:34