- #!/bin/bash
- #1. 创建 sftp 组
- groupadd sftp
- #2. 创建用户 sftp 用户
- mkdir -p /mvtech/sftp_root/mvtechsftp
- useradd -d /mvtech/sftp_root/mvtechsftp -g sftp -s /bin/false mvtechsftp
- echo "mvtech123"|passwd --stdin mvtechsftp
- #3. 编辑 vi /etc/ssh/sshd_config
- sed -i "s/Subsystem/#Subsystem/g" /etc/ssh/sshd_config
- cat>>/etc/ssh/sshd_config << EOF
- Subsystem sftp internal-sftp
- Match Group sftp
- ChrootDirectory /mvtech/sftp_root/%u
- ForceCommand internal-sftp
- EOF
- #4. 更改 sftp home 目录权限
- chown root:sftp /mvtech/sftp_root/mvtechsftp
- chmod 755 /mvtech/sftp_root/mvtechsftp/
- #5. 创建要使用的目录
- mkdir -p /mvtech/sftp_root/mvtechsftp/upload
- #6. 更改组
- chown mvtechsftp:sftp /mvtech/sftp_root/mvtechsftp/upload
- #7. 赋予权限
- chmod 755 /mvtech/sftp_root/mvtechsftp/upload/
- #8. 重启 ssh 服务
- systemctl restart sshd
来源: http://www.bubuko.com/infodetail-2678158.html