Debian SFTP 配置,指的是在 Debian 操作系统 上,对 SFTP(SSH File Transfer Protocol) 服务进行设置,使用户可以通过 SSH 协议安全地传输文件。
下面分几个层次给你解释:
在 Debian 中,SFTP 通常由 OpenSSH Server 提供:
openssh-server/etc/ssh/sshd_configssh只要 SSH 能连,SFTP 基本就能用。
apt install openssh-server
systemctl enable --now ssh
用户直接用:
sftp user@服务器IP
✅ 不需要额外配置
这是企业里最常用的配置。
示例:只允许 sftpuser 传文件,不能执行命令
编辑 /etc/ssh/sshd_config:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
然后:
chown root:root /home/sftpuser
chmod 755 /home/sftpuser
mkdir /home/sftpuser/upload
chown sftpuser:sftpuser /home/sftpuser/upload
重启 SSH:
systemctl restart ssh
Match Group sftpusers
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
| 配置项 | 作用 |
|---|---|
Subsystem sftp internal-sftp |
启用 SFTP |
ChrootDirectory |
限制用户根目录 |
ForceCommand internal-sftp |
禁止 shell |
Match User/Group |
针对特定用户或组 |
你可以告诉我:
我可以直接给你一步步可用的 Debian 配置示例。