SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地运行网络服务。默认情况下,SSH服务通常监听22端口。修改SSH端口映射是为了增强安全性,防止一些自动化工具的扫描和攻击。
编辑/etc/ssh/sshd_config
文件,找到以下行并修改:
Port 22
将其修改为新的端口号,例如:
Port 2222
保存并退出编辑器。
sudo systemctl restart sshd
如果使用的是iptables
,可以添加如下规则:
sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
如果使用的是firewalld
,可以添加如下规则:
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --permanent --remove-port=22/tcp
sudo firewall-cmd --reload
原因:新的端口号已经被其他服务占用。
解决方法:选择一个未被占用的端口号,并确保该端口在防火墙中开放。
原因:可能是防火墙规则配置错误,或者SSH服务未正确重启。
解决方法:
原因:客户端可能仍然尝试连接到默认的22端口。
解决方法:更新客户端的SSH配置,指定新的端口号。例如,在~/.ssh/config
文件中添加:
Host your_server
HostName your_server_ip
Port 2222
通过以上步骤,你可以成功修改Linux下的SSH端口映射,并解决可能遇到的问题。
云原生正发声
第四期Techo TVP开发者峰会
云+社区技术沙龙[第14期]
云+社区开发者大会(苏州站)
DB TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云