linux 下 vsftpd 配置本地用户访问的问题

时间:2021-11-27 07:15:48

今天在练习linux下ftp服务器构建的时候的一点心得

安装就不说了 只是安装后 我进行测试的时候的过程。

安装ftp后面、,在系统中的服务名是vsftpd,首先我先将其设置为系统启动服务

chkconfig vsftpd on

然后 我用 ftp 127.0.0.1登录ftp服务 提示用户名和密码 开始的时候输入系统用户名和密码,可是提示错误。后输入用户名为ftp 密码为空

我想这个应该就是ftp的默认用户吧,后来想用本地用户来进行测试。首先

我在/etc/vsftpd/vsftpd.conf中添加了一行 local_enable=yes ,但是访问时还是出现问题,这时 我就上网查找了一下。找到答案了 是因为seliunx出现问题。网上很多人都说尽量关闭selinux,但是我认为 进行不要关闭,希望关闭的人都是觉得用起来麻烦,可是如果大家都不用 那么redhat出这个干什么。其实selinux也没有什么,就像iptables一样 你只要打开它的控制就可以了。于是设置了一下 setsebool ftpd_disable_trans 1 于是再来尝试登录,可是还是不行,提示一样的错误,想了一会 呵呵 其实我是个很不小心的人。想起了 自己没有将服务重启,于是执行了 service vsftpd restart 。再访问 ok了 呵呵。另外 说明几个参数

1。chroot_local_user 表示本地用户登录后 登录目录是什么 如果不设置 默认是在用户自己的家目录,如果添加上 设置为yes的话 则表示所有本地用户登录后,登录目录为根目录。

2. chroot_list_enable 表示是否开通chroot_list_file文件控制,如果开通则在 chroot_list_file文件中的用户 无法访问到其他目录,只能在自己的用户家目录中。