選擇合適的 CentOS SFTP 主機方案需要考慮多個因素,包括安全性、性能、易用性和成本等。以下是一些推薦的方案和步驟:
安裝 OpenSSH 服務器:
sudo yum install openssh-server
啟動并啟用 SSH 服務:
sudo systemctl start sshd
sudo systemctl enable sshd
創建 SFTP 用戶:
sudo useradd -m -s /sbin/nologin sftpuser
sudo passwd sftpuser
配置 SFTP 用戶根目錄:
sudo mkdir /sftp
sudo chown root:root /sftp
sudo chmod 755 /sftp
設置用戶目錄權限:
sudo mkdir /sftp/sftpuser
sudo chown sftpuser:sftpuser /sftp/sftpuser
sudo chmod 755 /sftp/sftpuser
配置 SSH 配置文件:
編輯 /etc/ssh/sshd_config
文件,添加或修改以下配置:
Subsystem sftp /usr/libexec/openssh/sftp-server
Match group sftpusers
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
重啟 SSH 服務:
sudo systemctl restart sshd
對于需要高可用性的場景,可以部署 SFTP 雙機環境,例如使用 Keepalived:
安裝 Keepalived:
sudo yum install keepalived
配置 Keepalived:
編輯 Keepalived 配置文件(通常位于 /etc/keepalived/keepalived.conf
),配置虛擬 IP 地址和負載均衡邏輯。
啟動 Keepalived 服務:
sudo systemctl start keepalived
sudo systemctl enable keepalived
/etc/ssh/sshd_config
,調整參數如 MaxStartups
和 ClientAliveInterval
。rsync
替代 scp
進行大文件傳輸。chrootDirectory
限制用戶只能訪問特定目錄。ssl_enable=YES
啟用 SSL 加密傳輸。/var/log/secure
,以監控異?;顒?。通過以上步驟和建議,您可以根據具體需求選擇合適的 CentOS SFTP 主機方案,確保數據傳輸的安全性和高效性。