linux防火墙开放ssh端口
时间: 2025-02-04 17:17:12 浏览: 56
### 配置Linux防火墙以开放SSH端口22
对于基于Ubuntu系统的Linux发行版,可以通过UFW(Uncomplicated Firewall)来管理防火墙设置。为了使SSH连接能够正常工作,需要确保防火墙规则允许TCP流量通过默认的SSH端口号即22号端口。
#### 使用UFW开启SSH端口
如果尚未启用UFW,则先启动并激活它:
```bash
sudo ufw enable
```
接着添加一条新的入站规则来接受来自外部网络针对SSH服务的数据包:
```bash
sudo ufw allow 22/tcp
```
这条命令将会创建一个新的规则,在防火墙上永久性地打开TCP协议下的第22号端口[^2]。
另外一种方式是在CentOS或者其他RedHat系的操作系统上使用`firewalld`工具来进行相同操作。此时应该执行如下指令查询当前是否已经存在关于22端口的相关配置:
```bash
firewall-cmd --permanent --query-port=22/tcp
```
如果没有找到对应的记录,则可通过下面这行代码向防火墙策略中加入新条目以便让远程主机能顺利访问本地机器上的SSH服务器:
```bash
firewall-cmd --zone=public --add-service=ssh --permanent
```
最后记得重启防火墙服务使得更改生效:
```bash
sudo systemctl restart firewalld
```
一旦完成上述步骤之后,就可以尝试从另一台计算机建立SSH连接测试连通性了。例如,可以利用nmap这样的工具去探测目标主机是否有响应于给定端口的服务;也可以直接运行简单的telnet命令看能否成功握手。
阅读全文
相关推荐

















