CentOS 在 AWS 上開啟 SSH 服務器的配置指南
在現代云計算的時代,AWS(亞馬遜云服務)憑借其強大的基礎設施、全球網絡和豐富的功能成為許多企業和開發者的首選平臺。而 CentOS 作為一種開源且穩定的操作系統,與 AWS 結合使用,為用戶提供了強大的計算能力和靈活性。本篇文章將詳細介紹如何在 AWS 上的 CentOS 實例中配置和開啟 SSH 服務器,并結合 AWS 的優勢,探討其在實際操作中的便利性和好用之處。
1. 為什么選擇 AWS 云服務?
首先,AWS 提供了全球領先的云計算平臺,其數據中心分布在世界各地,提供高可用性和低延遲的服務。對于想要快速部署和管理 CentOS 服務器的開發者或企業來說,AWS 提供了眾多優勢:
- 彈性伸縮:AWS 可以根據業務需求的變化快速擴展或縮減資源,確保用戶只為實際使用的資源付費。
- 安全性:AWS 提供了強大的安全機制,如 IAM(身份和訪問管理)和 VPC(虛擬私有云),確保數據和服務器的安全性。
- 全球化部署:用戶可以輕松選擇多個地區的數據中心,確保應用在全球范圍內的可用性和性能。
- 豐富的服務生態:除了基礎的計算和存儲服務,AWS 還提供了數據庫、機器學習、物聯網等眾多服務,滿足各種業務需求。
2. 創建和配置 CentOS 實例
在 AWS 上使用 CentOS 操作系統十分簡單。AWS 提供了許多預配置的 CentOS 鏡像(AMI),用戶可以快速創建一個新的 EC2 實例,并配置所需的資源。
- 登錄 AWS 管理控制臺,導航至 EC2 服務頁面。
- 點擊 “啟動實例”,選擇一個適合的 CentOS AMI 鏡像。
- 根據需要選擇實例類型和配置網絡、安全組等選項。
- 啟動實例后,確保下載實例的密鑰對文件 (.pem),這是后續連接服務器所必須的。
完成這些步驟后,您的 CentOS 實例就已經運行在 AWS 云上了,接下來我們將為它配置 SSH 服務。
3. 在 CentOS 上安裝并配置 SSH 服務器
默認情況下,CentOS 系統自帶了 OpenSSH 服務器,但是我們仍需要確保它已安裝并正確配置:
- 使用本地終端,通過 SSH 連接到 EC2 實例:
- 連接成功后,首先更新系統軟件包:
- 安裝 OpenSSH 服務器(如未預裝):
- 啟動并啟用 SSH 服務,使其在系統重啟時自動啟動:
- 檢查 SSH 服務的狀態,確保其正常運行:
ssh -i /path/to/key.pem centos@<實例公有IP>
sudo yum update -y
sudo yum install -y openssh-server
sudo systemctl start sshdsudo systemctl enable sshd
sudo systemctl status sshd
此時,SSH 服務已成功運行,并且您可以通過 SSH 連接到服務器。
4. 修改防火墻規則以允許 SSH 連接
為了確保外部可以連接到 SSH 服務,我們還需要修改 CentOS 系統中的防火墻規則,允許 22 端口的入站流量:

- 查看當前防火墻狀態:
- 允許 22 端口的入站流量:
- 重新加載防火墻配置使更改生效:
sudo firewall-cmd --state
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload
完成這些步驟后,防火墻已經允許通過 SSH 連接至服務器。
5. 配置 AWS 安全組規則
除了在 CentOS 系統中配置防火墻外,AWS 提供的安全組(Security Group)是進一步保護服務器安全的有效方式。默認情況下,安全組會阻止所有入站流量,因此我們需要明確允許 SSH 連接:
- 導航至 EC2 控制臺中的 “安全組” 頁面。
- 選擇與您的 EC2 實例關聯的安全組,點擊 “入站規則”。
- 添加一個允許 SSH(TCP 22 端口)的規則,源地址可以是 “0.0.0.0/0” (允許所有 IP),或根據需要限制特定 IP 范圍。
- 保存規則。
配置完安全組后,您的實例已經完全可以通過 SSH 進行遠程訪問了。
6. 總結
在 AWS 云上部署和管理 CentOS 服務器,為企業和開發者提供了極大的便利和靈活性。通過 AWS 的全球化基礎設施、強大的安全機制和多樣化的服務,用戶可以輕松擴展業務并確保服務器的高可用性。本指南詳細介紹了如何在 AWS 上的 CentOS 實例中開啟 SSH 服務器,并結合 AWS 的安全組和防火墻配置,確保服務器的安全與穩定。
通過這種方式,用戶可以輕松地利用云計算平臺的優勢,快速部署和管理自己的應用程序和服務。

kf@jusoucn.com
4008-020-360


4008-020-360
