https://blog.csdn.net/cen50958/article/details/90722874

    https://blog.csdn.net/wlchina123/article/details/118856433

    1. mkdir /data/sftp/dingqiao -p
    2. groupadd sftp
    3. useradd -G sftp -d /data/sftp/dingqiao -m -s /sbin/nologin dingqiao
    4. id dingqiao
    5. passwd dingqiao
    6. 修改配置文件sshd_config
    7. cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ori.20190531
    8. vim /etc/ssh/sshd_config
    9. #下面这行注释掉#Subsystem sftp /usr/libexec/openssh/sftp-server##后面加入
    10. Subsystem sftp internal-sftp
    11. #注意,以下要 放在 本文件的最后行,否则 root用户无法登陆
    12. # Match Group sftp 匹配sftp用户组中的用户
    13. Match Group sftp
    14. X11Forwarding no
    15. AllowTcpForwarding no
    16. # ChrootDirectory %h 只能访问默认的用户目录(自己的目录),例如 /data/sftp/demo1
    17. ChrootDirectory %h
    18. ForceCommand internal-sftp
    19. systemctl restart sshd.service
    20. chown root:sftp /data/sftp/dingqiao/
    21. chmod 755 /data/sftp/dingqiao
    22. #设置用户可以上传的目录upload
    23. mkdir /data/sftp/dingqiao/upload
    24. chown -R demo1:sftp /data/sftp/dingqiao/upload/
    25. #################################
    26. ssh -V
    27. groupadd sftp
    28. useradd -g sftp -s /sbin/nologin SXDNKMLQ20
    29. #useradd -s /sbin/nologin SXDNKMLQ20
    30. echo "SXDNKMLQ20@sxdnkmlq123" | passwd --stdin SXDNKMLQ20
    31. mkdir /opt/sftp -p
    32. usermod -d /opt/sftp SXDNKMLQ20
    33. 修改配置文件sshd_config
    34. vim /etc/ssh/sshd_config
    35. #注释掉这行
    36. #Subsystem sftp /usr/libexec/openssh/sftp-server
    37. #在最后面增加以下行
    38. Subsystem sftp internal-sftp #这行指定使用sftp服务使用系统自带的internal-sftp
    39. Match User SXDNKMLQ20 #这行用来匹配用户
    40. ChrootDirectory /opt/sftp #用chroot将用户的根目录指定到/datas/www ,这样用户就只能在/datas/www下活动
    41. AllowTcpForwarding no
    42. ForceCommand internal-sftp #指定sftp命令
    43. chown -R root:root /opt/sftp
    44. chmod 755 /opt/sftp
    45. mkdir /opt/sftp/upload
    46. chown -R SXDNKMLQ20:sftp /opt/sftp/upload
    47. chmod 755 /opt/sftp/upload
    48. systemctl start sshd #开启一个服务
    49. systemctl stop sshd #关闭一个服务
    50. systemctl status sshd #查看一个服务的状态
    51. systemctl restart sshd #重启一个服务
    52. sftp SXDNKMLQ20@10.55.67.50