要在Linux系统中修改默认的SSH端口22,可以按照以下步骤进行:
1、编辑SSH配置文件
打开终端并使用文本编辑器(如vim)编辑SSH的配置文件。
vim /etc/ssh/sshd_config
找到文件中的Port 22
行,将其注释掉或删除。
在文件末尾添加新的端口号,例如Port 2222
,确保新端口号不与其他服务冲突。
保存更改并退出编辑器。
2、重启SSH服务
重新启动SSH服务以使配置更改生效。
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、关闭原始端口
如果一切正常,可以返回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