1. 特点
vsftpd是一款在Linux发行版中最受推崇的ftp服务器程序
2. 安装
先检查是否已经已经安装
rpm -qa|grep vsftpd
若已安装,先卸载
yum remove vsftpd
安装
yum -y install vsftpd
3. 创建ftp上传下载文件夹
cd /
mkdir ftpfile
4. 添加ftp用户
useradd ftpuser
为用户ftpuser添加ftpfile文件夹的操作权限
chown -R ftpuser.ftpuser /ftpfile/
设置用户ftpuser的密码
passwd ftpuser
5. 修改ftp服务器配置文件
vsftpd主要有三个配置文件:ftpusers、user_list、vsftpd.conf,修改目的是让ftpuser能上传下载文件,先在user_list文件中添加ftpuser,注释说明的很清楚,当userlist_deny=NO时,仅允许这些用户登陆
备份vsftpd.conf
mv vsftpd.conf vsftpd.conf.back
修改配置文件,主要是以下几项
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
listen=YES
#仅允许user_list文件中的用户访问FTP服务
userlist_deny=NO
#被动模式端口范围
pasv_min_port=30000
pasv_max_port=30999
配置项很多,我也不清楚每一项的作用,直接使用sftp上传
重启ftp服务器
service vsftpd restart
6. 修改selinux
linux默认是带安全机制,使用普通的ftp 21端口无法连接到ftp服务器,使用sftp就可以。这个时候需要关闭selinux,修改配置文件需要重启服务器。
vim /etc/sysconfig/selinux
改成selinux=disabled,也可无需重启
setenforce 0
7. 登陆ftp服务器
先查看vsftpd服务器ip地址
ifconfg
浏览器输入
ftp://192.168.18.214/,输入用户名密码登陆