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
本文档详细介绍了如何在Linux系统中设置SFTP服务,包括创建用户组和用户,设定用户密码,配置SSH服务以限制SFTP用户只能访问指定的/home/sftp目录,并确保无额外权限。此外,还涉及目录权限设置和测试SFTP连接的步骤,以确保用户安全、隔离地使用SFTP服务。
3338

被折叠的 条评论
为什么被折叠?



