在CentOS上配置SFTP(Secure File Transfer Protocol)服務器時,需要考慮多個方面以確保安全性和性能。以下是一個詳細的配置指南:
首先,創建一個專門用于SFTP的用戶組和一個用戶,并將用戶添加到該組中。
# 創建用戶組
groupadd sftp
# 創建用戶并添加到用戶組
useradd -g sftp -s /sbin/nologin sftpuser
為SFTP用戶設置密碼。
passwd sftpuser
創建用戶的根目錄,并設置正確的權限。
mkdir -p /home/sftp/sftpuser
chown sftpuser:sftp /home/sftp/sftpuser
chmod 755 /home/sftp/sftpuser
編輯/etc/ssh/sshd_config
文件,配置SFTP相關設置。
# 禁用密碼認證,使用密鑰認證
PasswordAuthentication no
PubkeyAuthentication yes
# 使用內部SFTP服務器
Subsystem sftp internal-sftp
# 限制用戶只能訪問其家目錄
Match User sftpuser
ChrootDirectory /home/sftp/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并退出配置文件后,重啟SSH服務以應用更改。
systemctl restart sshd
使用SFTP客戶端連接到服務器,驗證配置是否成功。
sftp sftpuser@your_server_ip
net.core.rmem_default
、net.core.wmem_default
、net.ipv4.tcp_mem
等。以上步驟提供了一個基本的SFTP配置流程,同時包括了一些優化建議,以確保在CentOS上使用SFTP時的安全性和性能。根據具體需求,可能還需要進一步調整配置。