如何搭建Vsftpd服务器
vsftpd是“very secure TTP daemon”的缩写,是一个完全免费的、开放源代码的ftp服务器软件。同时它也是Linux发行版中最受推崇的ftp服务器程序。
一、创建用户
#创建用户并指定主目录
useradd -d /home/ftp/Test -s/sbin/nologin -g ftp Test
#设置密码
password Test
二、分配权限
2.1 创建用户目录
mkdir -p /home/ftp/Test
2.2 将刚创建的目录拥有者更换为ftp用户组下的Test用户
chown root:ftp /home/ftp/Test
2.3 为Test目录设置访问权限,700的意识是除目录拥有者外同组或其他用户均无权限
chmod 700 /home/ftp/Test
三、安装Vsftps
3.1 检查是否安装了Vsftpd
rpm -qa | grep vsftpd
3.2 如果没有任何显示即没有检测到安装包 ,接下来就可以安装Vsftps
yum install -y vsftpd
注意:可能出现下面两种情况
1. /var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行
解决方案:只需要卸载 yum.pid 就好,具体操作:
rm -f /var/run/yum.pid
2. 进程在睡眠中......
解决方案:查看该进程ID,一般会列出或使用下面的命令查询:
ps -aux | grep yum
然后杀死进程后重新开始进程
kill 进程号
四、配置文件
4.1 编辑ftp配置文件
vim /etc/vsftpd/vsftpd.conf
4.2 打开文件之后,找到,然后将YES改成NO,关闭匿名用户
anonymous_enable=NO
4.3 然后在文件末尾添加下面的内容
chroot_local_user=YES #所有用户都限制在其FTP主目录下
chroot_list_enable=NO #不使用列外的用户列表
allow_writeable_chroot=YES #允许用户对主目录有写权限
user_config_dir=/etc/vsftpd/userconfig #配置FTP用户登录指向主目录配置文件位置
userlist_deny=NO ——NO代表userlist是白名单
userlist_file=/etc/vsftpd/user_list #配置登录FTP白名单用户文件位置
如下图所示:
4.4 配置完成主文件之后,需要向FTP登录白名单添加用户,在文件末尾加入之前创建的linux账号 添加刚刚新建的用户 Test,然后保存文件并退出
vim /etc/vsftpd/user_list
如下图:
4.5 创建存放用户ftp主目录配置文件的文件夹
mkdir /etc/vsftpd/userconfig
创建与用户同名的文件在其中配置用户目录路径
vim /etc/vsftpd/userconfig/Test
添加“local_root=/home/ftp/Test”添加到文件Test内,保存退出 ,如下图:
4.6 重启服务就好啦