溫馨提示×

CentOS SSH如何配置防火墻

小樊
52
2025-03-31 14:03:18
欄目: 智能運維

在CentOS系統中,配置SSH防火墻主要涉及兩個步驟:允許SSH連接和配置防火墻規則。以下是詳細的步驟:

1. 允許SSH連接

首先,確保你的SSH服務正在運行,并且監聽在默認的22端口上。你可以通過以下命令檢查SSH服務狀態:

sudo systemctl status sshd

如果SSH服務沒有運行,可以使用以下命令啟動它:

sudo systemctl start sshd

2. 配置防火墻規則

CentOS 7及以上版本使用firewalld作為默認的防火墻管理工具。以下是如何配置firewalld以允許SSH連接的步驟:

2.1 啟用firewalld服務

如果firewalld服務沒有運行,可以使用以下命令啟動它:

sudo systemctl start firewalld

2.2 允許SSH連接

使用以下命令允許SSH連接:

sudo firewall-cmd --permanent --add-service=ssh

--permanent選項表示永久生效,即使重啟系統也不會丟失配置。

2.3 重新加載防火墻規則

為了使新的規則生效,需要重新加載防火墻配置:

sudo firewall-cmd --reload

2.4 驗證SSH端口是否開放

你可以使用以下命令檢查SSH端口是否已經開放:

sudo firewall-cmd --list-all

在輸出中,你應該能看到services部分包含ssh。

3. 配置SELinux(可選)

如果你的系統啟用了SELinux,可能還需要配置SELinux策略以允許SSH連接。以下是一些常見的SELinux配置:

3.1 檢查SELinux狀態

使用以下命令檢查SELinux的狀態:

sestatus

如果SELinux處于enforcing模式,你可能需要調整相關策略。

3.2 臨時設置SELinux為permissive模式(僅用于測試)

如果你只是想測試SSH連接,可以臨時將SELinux設置為permissive模式:

sudo setenforce 0

3.3 配置SELinux策略

如果你需要永久更改SELinux策略,可以編輯/etc/selinux/config文件:

sudo vi /etc/selinux/config

SELINUX=enforcing改為SELINUX=permissive,然后保存并退出。

4. 測試SSH連接

最后,確保你可以從外部網絡連接到你的CentOS服務器:

ssh username@your_server_ip

如果一切配置正確,你應該能夠成功登錄。

通過以上步驟,你應該能夠在CentOS系統上成功配置SSH防火墻。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女