要修改 CentOS 上的 SFTP 配置,您需要編輯 OpenSSH 服務器的配置文件。以下是詳細步驟:
使用 SSH 客戶端(如 PuTTY)登錄到您的 CentOS 服務器。
ssh username@your_server_ip
OpenSSH 的配置文件通常位于 /etc/ssh/sshd_config
。您可以使用任何文本編輯器來編輯這個文件,例如 vi
、nano
或 gedit
。
sudo vi /etc/ssh/sshd_config
在 sshd_config
文件中,找到與 SFTP 相關的配置項并進行修改。以下是一些常見的 SFTP 配置項:
Chroot Jail: 將用戶限制在其主目錄中。
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
限制用戶訪問特定目錄:
Match User username
ChrootDirectory /home/username
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
創建一個專門的用戶組來管理 SFTP 用戶:
sudo groupadd sftpusers
sudo usermod -aG sftpusers username
設置目錄權限: 確保 chroot 目錄及其所有父目錄的權限設置正確。
sudo chown root:root /home/username
sudo chmod 755 /home/username
保存并關閉 sshd_config
文件后,重啟 SSH 服務以應用更改。
sudo systemctl restart sshd
確保 SFTP 配置已正確應用。您可以嘗試使用 SFTP 客戶端連接到服務器,并驗證用戶是否被限制在其主目錄中。
sftp username@your_server_ip
sshd_config
文件。sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
通過以上步驟,您應該能夠成功修改 CentOS 上的 SFTP 配置。