Centos7搭建sftp服务器

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是项目名称 换成自己的项目名称即可

上一篇:IDEA的使用及常用配置(JDK、Maven等)


下一篇:jumpserver无法上传与下载文件