想要设置以个sftp用户,只能访问指定目录,试了网上的
chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
这种配置不生效,限制不住,还是能访问其他的目录
如何创建vsftp受限用户
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
m0_54204465 2023-01-16 10:31关注为了限制vsftp用户的访问目录,可以使用以下步骤来创建受限用户:
创建一个新用户,如:useradd ftpuser
创建用户的密码,如:passwd ftpuser
为该用户创建一个主目录,如:mkdir /home/ftpuser/ftp
将该用户的主目录设置为只读权限,如:chmod 555 /home/ftpuser/ftp
修改vsftpd的配置文件/etc/vsftpd.conf,在文件中添加以下行:
local_root=/home/ftpuser/ftp
chroot_local_user=YES
重启vsftpd服务,如:systemctl restart vsftpd
这样,就能限制ftpuser用户只能访问/home/ftpuser/ftp目录了。如果上述配置不生效,可以检查以下几点:vsftpd配置文件中,确认chroot_list_enable和chroot_local_user已经设置为YES,并且chroot_list_file路径正确。
在/etc/vsftpd/chroot_list文件中,确认sftp用户已经添加到文件中。
确认sftp用户的主目录权限设置正确,是不能写入的,并且不能通过软链接访问到其他目录。
重启vsftpd服务,确保配置文件的修改生效。
检查防火墙设置,确保sftp服务端口可以正常访问。
检查sftp用户账号是否被锁定或者被禁用。解决 无用评论 打赏 举报