# 1.创建用户
useradd -s /sbin/nologin -M sftp # 创建sftp用户名
echo 123456 | passwd --stdin sftp # 设置密码
mkdir /home/sftp # 创建/home/sftp目录
chown root:root /home/sftp # 目录拥有者都只能是root
chmod 755 /home/sftp # 不可以具有群组写入权限
# 2.编辑sshd_config
vim /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server #注销此行
Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftp
Match User sftp #匹配用户,如果要匹配多个组,用逗号隔开
ChrootDirectory /home/sftp #指定用户的根目录
ForceCommand internal-sftp #指定sftp命令
X11Forwarding no #不允许用户使用端口转发
AllowTcpForwarding no #不允许用户使用端口转发
service sshd restart #重启sshd服务
# 3.连接服务器测试
mkdir /home/sftp/upload
chown sftp:sftp /home/sftp/upload
sftp -oPort=22 sftp@127.0.0.1