在Linux服务器上安装VSFTPD文件服务器

1.下载vsftpd

首先使用下列命令来检查是否已经安装了FTP服务器

rpm -qa | grep vsftpd

如果没有安装则使用下列命令进行安装

yum install vsftpd

默认配置文件在/etc/vsftpd/vsftpd.conf

2.添加VSFTPD目录和用户

这里的配置主要是配置FTP文件夹,FTP用户,其中FTP文件夹用来存放上传的文件,而FTP用户没有登陆权限,只是在程序中来连接FTP服务器
(1)在根目录下创建FTP文件夹

mkdir ftpfile

(2)创建FTP匿名用户

#创建用户
useradd ftpuser -d /ftpfile -s /sbin/nologin

#修改ftp权限
chown -R ftpuser.ftpuser /ftpfile

#重设ftpuser密码
passwd ftpuser 

3.配置FTP服务器

(1)进入到VSFTPD配置文件下,新建chroot_list文件,将刚才创建的用户ftpuser添加到chroot_list文件中

#进入到VSFTPD配置目录下
cd /etc/vsftpd

#新建chroot_list文件,添加文本内容ftpuser
sudo vim chroot_list

(2)修改vsftpd.conf文件
在vsftpd.conf文件中添加以下内容

local_root=/ftpfile
use_localtime=yes
pasv_min_port=61001
pasv_max_port=62000

在vsftpd.conf文件中修改以下内容

chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
anonymous_enable=no

(3)修改SELinux

sudo vim /etc/selinux/config

修改SELINUX=disable,使用下面命令使之生效

setenforce=0

4.配置防火墙

iptables -I INPUT -p tcp --dport 61001:62000 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 61001:62000 -j ACCEPT
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 20 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 21 -j ACCEPT

5.验证

(1)重启VSFTPD服务

service vsftpd restart

(2)在浏览器中输入:ftp://127.0.0.1 进行验证

你可能感兴趣的:(在Linux服务器上安装VSFTPD文件服务器)