首页 文章
取消

Linux限制用户只能通过SFTP访问指定目录

场景:创建一个test用户,该用户只能通过SFTP访问/home/test目录

新建用户

groupadd test
useradd -m test -g test -s /bin/bash -d /home/test
passwd test

修改/home/test的属主为root

# /home/test的属主必须为root
chown root:root /home/test

修改/etc/ssh/sshd_config

vim /etc/ssh/sshd_config
# 在末尾加入以下内容
Match User test
ChrootDirectory /home/test
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

重启sshd服务

service sshd restart

Tips

ChrootDirectory设置的目录及其所有的上级目录,属主必须是root。
ChrootDirectory设置的目录及其所有的上级目录,只有属主能拥有写权限,权限最大设置只能是755。