在Debian上安裝和配置SFTP服務器可以通過以下步驟完成。我們將使用OpenSSH作為SFTP服務器軟件。
首先,確保你的系統包列表是最新的:
sudo apt update
安裝OpenSSH服務器軟件包:
sudo apt install openssh-server
啟動SSH服務并設置它在系統啟動時自動運行:
sudo systemctl start ssh
sudo systemctl enable ssh
默認情況下,OpenSSH已經配置為允許SFTP連接。你可以通過編輯/etc/ssh/sshd_config
文件來進行進一步的配置。
打開sshd_config
文件:
sudo nano /etc/ssh/sshd_config
找到并確保以下行沒有被注釋掉(即沒有以#
開頭):
Subsystem sftp /usr/lib/openssh/sftp-server
如果你想限制用戶只能使用SFTP而不能使用SSH shell,可以添加或修改以下行:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
然后創建一個用戶組sftpusers
并將需要使用SFTP的用戶添加到這個組中:
sudo groupadd sftpusers
sudo usermod -aG sftpusers your_username
將your_username
替換為你想要添加的用戶名。
為了使配置生效,重啟SSH服務:
sudo systemctl restart ssh
現在你可以嘗試使用SFTP客戶端連接到你的服務器。例如,使用命令行SFTP客戶端:
sftp your_username@your_server_ip
將your_username
替換為你的用戶名,your_server_ip
替換為你的服務器IP地址。
如果你的服務器啟用了防火墻,確保允許SSH連接(默認端口22):
sudo ufw allow ssh
如果你使用的是其他防火墻工具,請相應地配置它。
通過以上步驟,你應該能夠在Debian上成功安裝和配置SFTP服務器。