1、创建SFTP用户组:
# groupadd sftpgroup
2、创建SFTP用户:
# useradd -g sftpgroup -s /sbin/nologin sftpuser
3、创建SFTP密码:
# passwd sftpuser --> 123456
4、指定sftpgroup组中的用户的家目录为/home/sftp:
# mkdir -pv /home/sftpuser
5、指定用户sftpuser的家目录为/home/sftpuser:
# usermod -d /home/sftpuser sftpuser
修改sshd_config配置文件:
# vim /etc/ssh/sshd_config
(1)注释Subsystem sftp /usr/libexec/openssh/sftp-server
(2)末尾新增或修改如下代码:
Subsystem sftp internal-sftp
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
ChrootDirectory /data/sftp/%u
Match group sftpgroup
# service sshd restart
修改目录属主、属组和权限:
# chown root.sftpgroup /home/sftpuser
# chmod 755 /data/sftp/sftpuser
8、 创建用户sftpuser登录后可写入的目录:
# mkdir -pv /home/sftpuser/upload
# chown sftpuser.sftpgroup /home/sftpuser/file
# chmod 755 /data/sftp/sftpuser/file
测试:
# sftp sftpuser@ip:port