假设用户的主目录为/home/sftpuser
现在希望用户登录上来的根目录为/DATA/sftpuser
需要修改sshd_config配置文件
进入 etc/ssh/sshd_config: vim /etc/ssh/sshd_config
最后添加
Subsystem sfto internal-stfp
Match User sftpuser #匹配用户,如果要匹配多个组,多个组之间用逗号分割
ChrootDirectory /DATA/sftpuser #用chroot将指定用户的根目录,chroot的含义
ForceCommand internal-sftp #指定sftp命令
X11Forwarding no #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉
AllowTcpForwarding no
需要注意的是/DATA/sftpuser/ 所属用户必须是root
chown root:root /DATA/sftpuser/
且/DATA/sftpuser/ 的权限为需要为755
chmod 755 /DATA/sftpuser
否者无法登录 报错信息:
> Write failed: Broken pipe
> Couldn't read packet: Connection reset by peer