VPS 22端口如何限制IP连接?_| 连接速度慢 | 规则过多导致检查延迟 | 优化规则,减少不必要的条目 |

如何限制VPS 22端口的IP连接?

操作系统 限制方法 配置文件路径 生效命令
Linux iptables防火墙规则 /etc/sysconfig/iptables service iptables restart
Linux ufw防火墙 /etc/default/ufw ufw reload
Windows 高级安全防火墙 控制面板 > 系统和安全 netsh advfirewall firewall add rule

安全设置指南

VPS 22端口IP连接限制指南


SSH(22端口)是VPS管理的重要通道,但开放给所有IP存在安全风险。本文将详细介绍如何通过不同方法限制22端口的IP连接。

主要限制方法


Linux系统(iptables)



  1. 操作说明:通过iptables防火墙规则限制特定IP访问22端口

  2. 使用工具:系统自带的iptables工具

  3. 操作步骤


   # 允许特定IP访问22端口
iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT

# 拒绝其他所有IP访问22端口
iptables -A INPUT -p tcp --dport 22 -j DROP

# 保存规则
service iptables save

Linux系统(ufw)



  1. 操作说明:使用ufw(Uncomplicated Firewall)简化防火墙配置

  2. 使用工具:ufw防火墙管理工具

  3. 操作步骤


   # 允许特定IP
ufw allow from 192.168.1.100 to any port 22

# 拒绝其他IP
ufw deny 22/tcp

# 启用规则
ufw enable

Windows系统



  1. 操作说明:通过Windows高级安全防火墙限制IP

  2. 使用工具:Windows防火墙高级设置

  3. 操作步骤


   # 允许特定IP
New-NetFirewallRule -Name "Allow SSH from 192.168.1.100" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 22 -RemoteAddress 192.168.1.100/32

# 拒绝其他IP
New-NetFirewallRule -Name "Block SSH" -Direction Inbound -Action Block -Protocol TCP -LocalPort 22

常见问题

问题 原因 解决方案
无法连接SSH 防火墙规则配置错误 检查规则顺序,确保允许规则在拒绝规则之前
规则不生效 防火墙服务未重启 执行防火墙服务重启命令
忘记允许自己的IP 被防火墙规则拒绝 通过控制台VNC连接修改规则
规则丢失 系统重启后未保存 配置防火墙规则自动保存
连接速度慢 规则过多导致检查延迟 优化规则,减少不必要的条目

注意事项

  1. 修改防火墙规则前,确保有备用访问方式(如VNC控制台)
  2. 建议先测试规则,再应用到生产环境
  3. 定期审查防火墙规则,删除不再需要的条目
  4. 考虑使用SSH密钥认证替代密码认证增强安全性
  5. 记录所有变更,便于故障排查

发表评论

评论列表