创建多用户sftp服务器

1. 配置sshd服务

# cat /etc/ssh/sshd_config
#Subsystem	sftp	/usr/libexec/openssh/sftp-server      -->这行注释掉
Subsystem sftp internal-sftp 
Match Group sftpgroup 
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp 
AllowTcpForwarding no 
X11Forwarding no

 

2. 配置用户目录及相关的权限

# chown -R root:root /data/sftp                   -->保证/data 和 /data/sftp的属主和属组都是root
# groupadd sftpgroup                     --> 创建sftpgroup组
# useradd -g sftpgroup -s /bin/false momo
# passwd momo
# mkdir -p /data/sftp/momo
# usermod -d /data/sftp/momo momo
# chown root:sftpgroup /data/sftp/momo
# chmod 755 /data/sftp/momo
# mkdir /data/sftp/momo/home
# chown momo /data/sftp/momo/home
# chmod 755 /data/sftp/momo/home

3. 重启sshd服务

# systemctl restart sshd

原文地址:https://www.cnblogs.com/reachos/p/13305526.html