每天学习一点点,成功增加一大步

vsftpd的安装和配置

centOS zhanghui 475℃
这篇整理的 vsftp 的安装和配置,在 ubuntu 14.04 和 centos 7 除了安装目录命令不同之外,其他的配置命令都能用。
ubuntu 的安装命令:
sudo apt-get install vsftpd
centos 的安装命令:
yum install vsftpd
判断 vsftpd 是否安装成功命令
which vsftpd
安装完毕后启动 vsftpd 服务
service vsftpd start
添加 vsftpd 的用户主目录
mkdir /home/uftp
ubuntu 命令
useradd -d /home/uftp -s /bin/bash uftp
centos 命令
useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp
设置用户的密码
passwd uftp
修改配置文件/etc/vsftpd.conf
nano /etc/vsftpd.conf
向文件中添加
(1) userlist_deny= YES|NO
决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。userlist_enable选项启动后才能生效。默认值为YES,禁止文中的用户登录,同时不向这些用户发出输入口令的指令。NO,只允许在文中的用户登录FTP服务器。
(2) userlist_enable= YES|NO
此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。
(3) userlist_file=/etc/vsftpd.user_list
指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/vsftpd.user_list
(4) allow_writeable_chroot=YES
从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()。
目录访问控制
(1)  anonymous_enable=YES|NO
控制是否允许匿名用户登录
(2) local_enable= YES|NO
控制vsftpd所在的系统的用户是否可以登录vsftpd。
(3) Write_enable=YES|NO
允许用户上传文件
(4) chroot_list_enable= YES|NO
锁定某些用户在自己的目录中,而不可以转到系统的其他目录。
(5) chroot_local_users= YES|NO
将本地用户锁定在主目中。
(6) chroot_list_file=/etc/vsftpd/chroot_list
指定被锁定在主目录的用户的列表文件。
默认情况下 /etc/vsftpd/chroot_list 是不存在,需要创建
nano /etc/vsftpd/chroot_list
最后再执行以下命令解决权限问题
chmod -R uftp /home/uftp
编辑完 vsftpd 的配置文件,需要重启修改的配置才会生效
service vsftpd restart

转载请注明:隨習筆記 » vsftpd的安装和配置