什么是VSFTPD
vsftpd,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
安装VSFTPD
安装vsftp(若有防火墙,需要防火墙添加ftp服务)
用yum命令查找到了我们想要的vsftpd,开始安装。
rpm -qa | grep vsftpd 查询有无该安装包
yum install -y vsftpd 安装VSFTPD
rpm -ql vsftpd 查询安装
cp /etc/vsftpd/vsftpd.conf /etcvsftpd.conf.bak 备份防止误操作
vim /etc/vsftpfd/vsftpd.conf 进入配置
vsfpd配置参数
编辑vsftp的配置文件/etc/vsftpd/vsftpd.conf,修改配置文件相关配置项,如下:
anonymous_enable=NO #不允许匿名登陆
ascii_upload_enable=YES #上传时允许ASCII模式
ascii_download_enable=YES #下载时允许ASCII模式
local_enable=YES #允许本地用户登录ftp服务器,默认是允许,不包含id为500以下用户陆
write_enable=YES #允许用户具有在ftp服务器文件中具有写的权限
chroot_local_user=YES ##是否将所有用户锁定在主目录,YES为启用 NO禁用
chroot_list_enable=YES #是否启动锁定用户的名单,YES为启用 NO禁用
chroot_list_file=/etc/vsftpd/chroot_list #当chroot_list_enable=YES时,该项有效,禁用的列表名单格式为一行一个用户, 如果名单里面有一个test01的用户, 则test01用户不会锁定在主目录,用户将可以自由切换目录。
创建ftp用户 例如xxx
useradd -d /data/FTP -s /sbin/nologin xxx
passwd xxx
并设置密码
启动vsftpd服务,并设置开机自启动
systemctl enable vsftpd
systemctl start vsftpd
重启命令:
systemctl restart vsftpd.service
修改指定目录权限。
#chown -R www /home/xxx #-R参数:递归设置/home/www目录及期子目录的所有者为用户xxx