Centos配置sftp
June 1, 2020Centos配置sftp
shell 123
创建 sftp 用户组groupadd sftp
mysftp 加入用户组
-s 禁止用户 ssh 登陆
-G 加入 sftp 用户组
shell 1
useradd -G sftp -s /sbin/nologin mysftp
设置用户密码
shell 1
passwd mysftp
修改配置文件
shell 1
vim /etc/ssh/sshd_config
说明 Match Group sftp 匹配 sftp 用户组中的用户 ChrootDirectory % h 只能访问默认的用户目录 (自己的目录),例如 /home/mysftp
下面这行注释掉
shell 123456789
Subsystem sftp /usr/libexec/openssh/sftp-server#文件后面加 尾部 最后 DDSubsystem sftp internal-sftpMatch Group sftpX11Forwarding noAllowTcpForwarding noChrootDirectory %hForceCommand internal-sftp
重启 ssh
shell 1
systemctl restart sshd.service
设置权限
shell 123
chown root:sftp /home/mysftpchgrp -R sftp /home/mysftpchmod -R 755 /home/mysftp
设置用户可以上传的目录
该目录下允许用户上传删除修改文件及文件夹
123
mkdir /home/mysftp/uploadchown -R mysftp:sftp /home/mysftp/uploadchmod -R 755 /home/mysftp/upload