操作步骤
1.创建sftp用户组
root@xiaowei:~# groupadd sftpusers
2.创建xftp专用用户
-s指定用户登录 ,/bin/fasle指定用户没有登录shell的权限
useradd -s /bin/false -G sftpusers user1
3.设置用户密码
root@xiaowei:~# passwd user1
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
4.配置ssh权限
vim /etc/ssh/sshd_config
4.1修改以下内容
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
# Example of overriding settings on a per-user basis
#匹配用户组,如果要匹配多个组,多个组之间用逗号分隔
Match group sftpusers
X11Forwarding no
AllowTcpForwarding no
# PermitTTY no
# ForceCommand cvs server
#指定用户到自己的用户目录
chrootdirectory /data/test
5.修改目录权限,假设目录为/data/test
5.1./data/test必须为root用户,且目录权限为755
5.2 /data/test的上曾目录/data也必须为root用户,且目录权限为755
root@xiaowei:~# mkdir -p /data/test/
root@xiaowei:~# chown -R root:root /data/
root@xiaowei:~# chmod -R 755 /data/
root@xiaowei:~# ll /data/
total 12
drwxr-xr-x 3 root root 4096 Jan 19 15:04 ./
drwxr-xr-x 23 root root 4096 Jan 19 15:03 ../
drwxr-xr-x 2 root root 4096 Jan 19 15:59 test/
5.3 添加上传目录
root@xiaowei:~# chown -R user1:sftpusers /data/test/upload/
root@xiaowei:~# chmod -R 755 /data/test/upload/
root@xiaowei:~# ll /data/test/
total 12
drwxr-xr-x 3 root root 4096 Jan 19 16:03 ./
drwxr-xr-x 3 root root 4096 Jan 19 15:04 ../
drwxr-xr-x 2 user1 sftpusers 4096 Jan 19 16:03 upload/
6.重启ssh服务
root@xiaowei:~# systemctl restart sshd.service
7.测试