linux防火墙放行22端口命令,但是只允许本机的IP地址远程连接怎么设置
时间: 2025-02-12 12:28:17 浏览: 61
在Linux系统中,如果你想要限制只有本机IP地址能够通过防火墙访问SSH(通常使用的22端口),你可以使用iptables工具。这里是一个基本的例子,假设你正在配置内网防火墙规则:
```bash
sudo iptables -A INPUT -p tcp --dport 22 -m owner --uid-owner your_username -j ACCEPT
```
在这个命令里:
- `iptables` 是用于管理Linux内核包过滤表的工具。
- `-A INPUT` 表示向输入链(INPUT chain)添加一条新规则。
- `-p tcp` 指定协议类型为TCP。
- `--dport 22` 确保只有22端口的数据包会被处理。
- `-m owner --uid-owner your_username` 这行检查数据包的发送者是否拥有指定用户ID(这里是你的用户名),这将限制远程连接只来自本机。
- `-j ACCEPT` 如果满足条件,则接受这个连接。
请替换`your_username`为你系统的用户名。运行完这条命令后,只有该用户的本机IP地址才能从外部连接到SSH服务。为了永久保存此设置,可以将其添加到iptables的永久规则文件中,通常是 `/etc/iptables/rules.v4` 或 `/etc/sysconfig/iptables`(取决于你的发行版)。记得重启iptables服务或者系统使更改生效:
```bash
sudo service iptables save
sudo service iptables restart
```
阅读全文
相关推荐
















