一 设置目录结构:
/sftp/{user1,user2}
二 整体流程:
1. groupadd 新加用户组 用于统一管理
2. useradd 新加用户 将用户加入组
3. 设置登录根目录,根目录以上chown为root(必须)
4. 设置用户目录,权限(最高755)
5.修改sshd_config
6.重启
三 具体操作:需要具有root权限
1. groupadd sftp
2. useradd user1 -m -p 密码 -d /sftp/user1 -s /sbin/nologin -G sftp
3. chown root:root /
chown root:root /sftp (根据想要的目录结构)
4. chown -R user1 /sftp/user1 (此为user1登录后的根目录)
chmod -R 755 /sftp/user1
5. 编辑/etc/ssh/sshd_config
Match Group sftp # 匹配用户组
ChrootDirectory /sftp #设置根目录 ChrootDirectory /sftp/%u 用于不同用户直接进入各自目录结合chmod 700 设置各自文件夹
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
注意:
#Subsystem sftp /usr/lib/sftp-server
Subsystem sftp internal-sftp
6. 重启服务/或整机重启
本文详细介绍如何通过SFTP服务实现用户目录隔离,包括设置目录结构、创建用户组及用户、配置用户登录根目录及权限、修改sshd_config文件、重启服务等步骤,确保每个用户只能访问自己的目录。
1307





