要在Debian上啟用SFTP服務,您需要遵循以下步驟:
sudo apt update
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
sudo systemctl status ssh
/etc/ssh/sshd_config文件:sudo nano /etc/ssh/sshd_config
sshd_config文件中找到或添加以下行:Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這里,我們創建了一個名為sftpusers的用戶組,并將所有屬于該組的用戶的默認shell更改為SFTP。ChrootDirectory %h將用戶的根目錄限制在其主目錄中。
保存并關閉文件。
創建一個新組(如果尚未存在)并將要限制為SFTP訪問的用戶添加到該組:
sudo groupadd sftpusers
sudo usermod -aG sftpusers your_username
將your_username替換為您要限制為SFTP訪問的用戶名。
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
sudo systemctl restart ssh
現在,您應該能夠使用SFTP訪問您在Debian系統上創建的用戶帳戶。請注意,您可能需要使用支持SFTP的客戶端(如FileZilla或WinSCP)連接到服務器。