一 设置目录结构:

/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. 重启服务/或整机重启

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐