在 CentOS 上配置 SFTP 服務通常涉及以下幾個步驟:
安裝 OpenSSH 服務器: 首先,確保你的系統上已經安裝了 OpenSSH 服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install openssh-server
配置 OpenSSH 服務器:
編輯 OpenSSH 服務器的配置文件 /etc/ssh/sshd_config
。你可以使用任何文本編輯器來編輯這個文件,例如 vi
或 nano
:
sudo vi /etc/ssh/sshd_config
在配置文件中,找到并修改以下關鍵配置項:
Subsystem sftp
:指定 SFTP 子系統的路徑。默認情況下,它應該已經設置為 /usr/libexec/openssh/sftp-server
,但你可以確認一下:
Subsystem sftp /usr/libexec/openssh/sftp-server
PermitRootLogin
:如果你希望允許 root 用戶通過 SFTP 登錄,可以將其設置為 yes
:
PermitRootLogin yes
PasswordAuthentication
:如果你希望允許使用密碼進行身份驗證,可以將其設置為 yes
:
PasswordAuthentication yes
AllowUsers
和 DenyUsers
:如果你只想允許特定的用戶通過 SFTP 登錄,可以使用這些配置項。例如:
AllowUsers user1 user2 user3
DenyUsers user4 user5
ChrootDirectory
:指定用戶登錄后的 chroot 目錄,以限制用戶只能在特定目錄中活動。例如:
ChrootDirectory /home/%u
AllowTcpForwarding
和 PermitTunnel
:根據需要配置這些選項。
保存并關閉配置文件。
重啟 OpenSSH 服務: 修改配置文件后,需要重啟 OpenSSH 服務以使更改生效:
sudo systemctl restart sshd
創建 SFTP 用戶: 創建一個用戶并設置其主目錄,以便該用戶可以通過 SFTP 登錄:
sudo useradd -m sftpuser
sudo passwd sftpuser
按照提示輸入用戶的密碼。
測試 SFTP 連接:
使用 sftp
命令測試連接到你的服務器:
sftp sftpuser@your_server_ip
如果一切配置正確,你應該能夠成功連接到服務器并訪問其文件系統。
通過以上步驟,你可以在 CentOS 上成功配置 SFTP 服務。請確保在生產環境中仔細審查和調整配置,以確保安全性和性能。