要修改Debian的SFTP配置,你需要编辑sshd_config
文件。以下是详细步骤:
打开终端。
使用文本编辑器打开sshd_config
文件。通常,你可以使用nano
或vi
这样的命令行编辑器。例如,要使用nano
编辑器,请输入以下命令:
sudo nano /etc/ssh/sshd_config
如果你更喜欢使用vi
编辑器,请将nano
替换为vi
。
在sshd_config
文件中找到以下行(如果找不到,请添加它们):
#Subsystem sftp /usr/lib/openssh/sftp-server
取消注释(删除行首的#
符号),以便启用SFTP子系统:
Subsystem sftp /usr/lib/openssh/sftp-server
(可选)如果你想限制SFTP用户的访问权限,可以在sshd_config
文件中添加以下行:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这将限制名为sftpusers
的用户组的用户只能访问他们自己的主目录。要使这些更改生效,你需要创建一个名为sftpusers
的用户组,并将需要限制访问权限的用户添加到该组。
要创建sftpusers
用户组并添加用户,请执行以下命令:
sudo groupadd sftpusers
sudo usermod -aG sftpusers your_username
将your_username
替换为要限制访问权限的用户名。
保存并关闭sshd_config
文件。
重新启动SSH服务以使更改生效:
sudo systemctl restart ssh
现在,你已经成功修改了Debian的SFTP配置。如果你限制了用户的访问权限,请确保将需要访问SFTP的用户添加到sftpusers
用户组。