在現(xiàn)代 Linux 系統(tǒng)中,SSH(Secure Shell)是一種普遍使用的遠(yuǎn)程管理工具。CentOS 8 作為一個流行的 Linux 發(fā)行版,其開啟 SSH 服務(wù)的過程相對簡單。本文將詳細(xì)介紹如何在 CentOS 8 中開啟 SSH 服務(wù)并進行配置,確保你能夠安全有效地進行遠(yuǎn)程管理。
一、安裝 OpenSSH Server
首先我們需要確保系統(tǒng)上已安裝 OpenSSH Server。通常情況下CentOS 8 默認(rèn)會包含 OpenSSH,但我們?nèi)匀恍枰獧z查與執(zhí)行安裝。打開終端使用以下命令:
sudo dnf install opensshserver
系統(tǒng)會提示你確認(rèn)安裝,輸入 “y” 并按回車鍵即可。
二、啟動 SSH 服務(wù)
安裝完成后我們需要啟動 SSH 服務(wù)。在終端中輸入以下命令:
sudo systemctl start sshd
執(zhí)行完畢后我們需要確保 SSH 服務(wù)在系統(tǒng)啟動時自動啟動,這樣可以避免每次重啟后都要手動啟動。執(zhí)行以下命令:
sudo systemctl enable sshd
三、檢查 SSH 服務(wù)狀態(tài)
通過以下命令可以檢查 SSH 服務(wù)的狀態(tài):
sudo systemctl status sshd
如果服務(wù)運行正常,輸出中會顯示 “active (running)” 的狀態(tài)。這表明 SSH 服務(wù)已成功啟動并正在運行。
四、防火墻設(shè)置
在 CentOS 8 中,默認(rèn)的防火墻是 Firewalld,我們需要確保 SSH 服務(wù)的端口(默認(rèn)是 22)在防火墻中開放??梢允褂靡韵旅钤试S SSH 通過防火墻:
sudo firewallcmd permanent addservice=ssh
執(zhí)行完畢后重載防火墻配置以使更改生效:
sudo firewallcmd reload
使用下面的命令可以查看當(dāng)前開放的端口與服務(wù):
sudo firewallcmd listall
五、修改 SSH 配置文件
在某些情況下,你可能需要修改 SSH 的配置文件以增強安全性或調(diào)整功能。例如如果希望禁用 root 用戶遠(yuǎn)程登錄,可以編輯 SSH 配置文件。使用以下命令打開配置文件:
sudo vi /etc/ssh/sshd_config
在文件中找到以下行:
#PermitRootLogin yes
將其修改為:
PermitRootLogin no
為確保細(xì)致的安全性,建議進一步進行以下更改:
將默認(rèn)端口從 22 修改為其他數(shù)字(例如 2222),增強安全性:
Port 2222
禁用密碼登錄,只允許密鑰登錄:
PasswordAuthentication no
修改完成后保存并退出文件。記得重啟 SSH 服務(wù)以應(yīng)用更改:
sudo systemctl restart sshd
六、使用 SSH 客戶端連接
從另一臺計算機連接到 CentOS 8,使用 SSH 客戶端(如 PuTTY、SecureCRT 或 Linux 系統(tǒng)中的 terminal)。如果你修改了 SSH 服務(wù)的端口,以 2222 為例,連接命令格式為:
ssh username@hostname p 2222
其中username 是你的用戶名,hostname 是你的 CentOS 8 服務(wù)器的 IP 地址或域名。輸入密碼后即可登錄。
結(jié)論
通過以上步驟,你已經(jīng)成功在 CentOS 8 中開啟并配置了 SSH 服務(wù)。隨著信息安全的重要性日益加劇,合理配置 SSH 服務(wù)是保障系統(tǒng)安全的第一步。大家在操作過程中,可以根據(jù)自身需求進行相應(yīng)的調(diào)整與配置。同時注意保持系統(tǒng)及相關(guān)軟件的更新,以確保最佳的安全性。
希望本文對你有所幫助,祝你順利完成服務(wù)器的遠(yuǎn)程管理!