在 Debian 系統中配置 SFTP 服務通常涉及以下步驟:
首先,確保你的 Debian 系統上已經安裝了 OpenSSH 服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt-get update
sudo apt-get install openssh-server
創建一個專門用于 SFTP 的用戶組,例如 sftp_users
:
sudo groupadd sftp_users
將需要使用 SFTP 的用戶添加到 sftp_users
組中。例如,添加名為 jonathan
的用戶:
sudo useradd -m -G sftp_users jonathan
為新創建的用戶設置密碼:
sudo chpasswd <<EOF
jonathan:your_password
EOF
確保每個用戶的家目錄存在,并設置正確的所有權:
sudo mkdir /home/jonathan/upload
sudo chown jonathan:jonathan /home/jonathan
編輯 /etc/ssh/sshd_config
文件,添加或修改以下內容:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org
sudo nano /etc/ssh/sshd_config
在文件中添加或修改以下配置項:
Subsystem sftp /usr/lib/openssh/sftp-server
Match Group sftp_users
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory %h
ForceCommand internal-sftp
保存并退出編輯器。
為了使配置生效,重啟 SSH 服務:
sudo systemctl restart sshd
使用 SFTP 客戶端連接到服務器,測試配置是否成功。例如:
sftp jonathan@your_server_ip
然后嘗試列出目錄、下載文件等操作,以驗證 SFTP 是否正常工作。
以上步驟展示了在 Debian 系統上配置 SFTP 的基本流程。確保遵循安全最佳實踐,例如使用強密碼、限制用戶權限等,以增強系統安全性。