需求
- sftp登录后自动跳转到
/sftp/$USER/upload,直接上传 - 对应用户sftp登录到对应用户目录,不能访问其他用户目录
create usergroup and users
以创建 sftpgrp,以及两个用户 sftp1、 sftp2为例:
groupadd sftpgrp
adduser sftp1 -G sftpgrp
adduser sftp2 -G sftpgrp
passwd sftp1
passwd sftp2
create directory
创建相应用户目录,并设置权限
mkdir -p /sftp/sftp{1..2}/upload
chown -R sftp1:sftp1 /sftp/sftp1
chown -R sftp2:sftp2 /sftp/sftp2
chmod -R 770 /sftp/sftp{1..2}
configure
编辑 sshd 配置文件,注释掉自带的 Subsystem sftp /usr/libexec/openssh/sftp-server,添加以下内容:
vim /etc/ssh/sshd_config
Subsystem sftp internal-sftp -d %u/upload
Match Group sftpgrp
ChrootDirectory /sftp
systemctl restart sshd

verify
su - sftp1
sftp [email protected]


