溫馨提示×

CentOS SFTP如何配置SSL證書

小樊
40
2025-07-16 18:50:25
欄目: 云計算

在CentOS上配置SFTP以使用SSL證書,可以按照以下步驟進行:

1. 安裝OpenSSH服務器

首先,確保你的CentOS系統上已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:

sudo yum install openssh-server

2. 生成SSL證書和密鑰

你可以使用OpenSSL來生成自簽名的SSL證書和密鑰,或者從CA獲取證書。

生成自簽名證書和密鑰

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssh/ssh_host_rsa_key -out /etc/ssh/ssh_host_rsa_key.pub

生成證書簽名請求(CSR)

如果你有CA證書,可以生成CSR并提交給CA進行簽名。

sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/ssh/ssh_host_rsa_key -out /etc/ssh/ssh_host_rsa_key.pub

3. 配置SSH服務器使用SSL證書

編輯SSH配置文件 /etc/ssh/sshd_config

sudo vi /etc/ssh/sshd_config

在文件中添加或修改以下配置:

# 啟用SSL
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

# 指定SSL證書和密鑰文件
HostKey /etc/ssh/ssh_host_rsa_key

4. 重啟SSH服務

保存并退出配置文件后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

5. 配置防火墻

確保防火墻允許SSH連接。如果你使用的是firewalld,可以添加以下規則:

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

6. 測試SFTP連接

使用SFTP客戶端連接到服務器,確保SSL證書已正確配置。

sftp -o Port=22 user@your_server_ip

如果一切配置正確,你應該能夠成功連接到服務器并使用SFTP。

注意事項

  • 自簽名證書在生產環境中不推薦使用,因為它不會被客戶端信任。建議從受信任的CA獲取證書。
  • 確保SSL證書和密鑰文件的權限正確,通常應該是 600
sudo chmod 600 /etc/ssh/ssh_host_rsa_key
sudo chmod 644 /etc/ssh/ssh_host_rsa_key.pub

通過以上步驟,你應該能夠在CentOS上成功配置SFTP以使用SSL證書。

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