CentOS7 安装SFTP
1,查看openssh版本
ssh -V
[root@iZ2zee010yjby4eyu51q0xZ ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
openssh版本必须大于4.8p1
2,场景sftp组合、和sftp用户
#添加组
groupadd sftp
#-g 指定用户所属组,必须已经存在,-s /sbin/nologin 禁止ssh登录 -M 不要自动创建用户的宿主目录 sftp 添加用户名
useradd -g sftp -s /sbin/nologin -M sftp
#设置密码
passwd sftp
3,建立目录,修改用户宿主目录 ,指定sftp登录默认目录
#创建目录,-d 创建多级目录
mkdir -p /sftp
#修改用户宿主目录 ,指定sftp登录默认目录
usermod -d /sftp sftp
4,修改sshd_config
vim /etc/ssh/sshd_config
注释掉
#Subsystem sftp /usr/libexec/openssh/sftp-server
添加到最后
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /sftp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
5,设置chroot目录权限
chown root:sftp /sftp
chmod 755 /sftp
6,设置可以写入的目录
mkdir -p /sftp/upload
chown sftp:sftp /sftp/upload
chmod 755 /sftp/upload
7,启动
systemctl start sshd.service
8,测试
sftp sftp@127.0.0.1
centos7搭建sftp
最新推荐文章于 2023-08-18 15:27:26 发布