防火墙阻止:检查系统防火墙(如firewalld或iptables),确保允许SSH或其他远程连接所需的端口(通常是TCP 22)通过。
时间: 2024-12-13 19:24:14 浏览: 3
Linux系统中的防火墙设置心得.pdf
防火墙通常用于保护系统的安全,防止未经授权的访问。在Linux系统中,常见的防火墙工具包括firewalld和iptables。当你遇到SSH连接被阻止的情况,你需要检查防火墙规则以允许SSH的默认端口(TCP 22)通信。
**对于firewalld**,你可以运行以下命令来查看开放的端口和服务:
```
firewall-cmd --list-all
```
如果需要打开SSH,可以输入:
```
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
```
然后验证规则已经生效:
```
firewall-cmd --list-services
```
**对于iptables**,使用以下命令查看当前规则:
```sh
sudo iptables -L
```
找到限制SSH的规则,如果存在则修改或删除,通常会类似这样添加一条允许规则:
```
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
```
保存规则:
```
sudo service iptables save
```
重启iptables使其应用新规则:
```
sudo service iptables restart
```
完成上述操作后,你应该就能从外部访问到你的SSH服务了。记得定期检查防火墙设置以维持网络安全。
阅读全文