Centos7搭建sftp服务器
groupadd sftpgroup #创建用户组
useradd -g sftpgroup -M -s /sbin/nologin mysftp #创建用户并且加入到这个用户组
passwd mysftp #设置用户密码
mkdir -p /data/sftp/mysftp #创建sftp用户主目录
usermod -d /data/sftp/mysftp mysftp #将它指定为mysftp组用户的home目录
chown root:sftpgroup /data/sftp/mysftp #设置Chroot目录权限
chmod 755 /data/sftp/mysftp
mkdir -p /data/sftp/mysftp/test #创建项目文件夹 test是项目名称
chown -R mysftp:sftpgroup /data/sftp/mysftp/test #目录所有者为mysftp所有组为sftpgroup
chmod 755 /data/sftp/mysftp/test
修改配置文件
vi /etc/ssh/sshd_config
将Subsystem sftp /usr/libexec/openssh/sftp-server 注释掉
在文件末尾添加以下几行
Subsystem sftp internal-sftp
Match Group sftpgroup
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /data/sftp/mysftp
ForceCommand internal-sftp
重启
systemctl restart sshd.service
测试是否正常
sftp本地登录sftp mysftp@127.0.0.1
上传命令put /opt/home/test.txt
下载命令get test.txt /opt/home
PS:test是项目名称 换成自己的项目名称即可