要在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)连接到服务器。