在Debian上部署SFTP服務器可以通過安裝和配置OpenSSH來實現。以下是詳細的步驟:
首先,確保你的Debian系統是最新的:
sudo apt update
sudo apt upgrade -y
安裝OpenSSH服務器軟件包:
sudo apt install openssh-server -y
編輯SSH配置文件 /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
在文件中找到以下行并進行相應的修改:
允許SFTP:確保以下行沒有被注釋掉并且設置為 yes:
Subsystem sftp /usr/lib/openssh/sftp-server
限制用戶訪問:你可以添加或修改以下行來限制哪些用戶可以使用SFTP:
AllowUsers your_username
將 your_username 替換為你希望允許使用SFTP的用戶名。
禁用root登錄(可選但推薦):
PermitRootLogin no
更改默認端口(可選):如果你想更改SSH的默認端口,可以修改以下行:
Port 22
將 22 替換為你選擇的端口號。
保存并關閉文件后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
如果你的系統啟用了防火墻(如 ufw),確保允許SSH連接:
sudo ufw allow ssh
sudo ufw reload
使用SFTP客戶端(如 sftp 命令行工具或FileZilla)連接到你的服務器:
sftp your_username@your_server_ip
將 your_username 替換為你的用戶名,your_server_ip 替換為你的服務器IP地址。
確保用戶的家目錄權限設置正確,以便SFTP可以正常工作:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
如果你使用的是SELinux,可能需要配置SELinux策略以允許SFTP連接。這通常涉及設置適當的SELinux上下文和規則。
通過以上步驟,你應該能夠在Debian上成功部署一個SFTP服務器。如果有任何問題,請檢查SSH和SFTP的日志文件以獲取更多信息:
sudo tail -f /var/log/auth.log