vsftp虚拟用户的建立有些麻烦了,有时间我们更倾向于使用系统用户来建立,简单介绍下ftp使用系统用户。
使用useradd添加一个系统用户然后设置密码
useradd sysftp
passwd sysftp
然后修改sysftp用户主目录及登录权限(让其没有登录系统的权限)
编辑/etc/passwd
sysftp:x:501:50::/opt/ftp:/sbin/nologin
/opt/ftp主目录
/sbin/nologin 登录
然后就是配置vsftp了
这里介绍两种限制ftp用户跳转目录的方式
第一种:
修改vsftpd.conf
去掉下面两句的#号
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
然后将想要禁止跳转目录的用户写入文件chroot_list就可以了
第二种
修改vsftp.conf
添加一句
chroot_local_user=NO
去掉下面两句的#号
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
然后将想要禁止跳转目录的用户写入文件chroot_list就可以了
但是我下午再操作的时候总是不成功,出现了错误,如下:
500 OOPS: chroot
500 OOPS: child died
Connection closed by remote host
最后找到解决方法 这个问题是由于selinux引起的 因此直接关闭selinux并重启服务器就好了
修改/etc/selinux/config
SELinux=disable
这样子就成功了
阅读(4222) | 评论(0) | 转发(1) |