安装之前先了解默认安装的目录情况
如果是默认安装vsftpd的话,以下是一些文件的位置约定:
/usr/sbin/vsftpd —- VSFTPD的主程序
/etc/rc.d/init.d/vsftpd —- 启动脚本
/etc/vsftpd/vsftpd.conf —- 主配置文件
/etc/pam.d/vsftpd —- PAM认证文件
/etc/vsftpd.ftpusers —- 禁止使用VSFTPD的用户列表文件
/etc/vsftpd.user_list —- 禁止或允许使用VSFTPD的用户列表文件
/var/ftp —- 匿名用户主目录
/var/ftp/pub —- 匿名用户的下载目录
如果要更改默认下载目录,修改/etc/vsftpd/vsftpd.conf,加入如下三行:
local_root=/
chroot_local_user=YES
anon_root=/
local_root表示使用本地用户登录到ftp时的默认目录
anon_root表示匿名用户登录到ftp时的默认目录
先查看SELinux状态以及关闭SELinux
sestatus -v 查看状态
vi /etc/sysconfig/selinux
将 SELINUX=disabled
1.查看centos中是否安装vsftpd服务器
rpm -qa | grep vsftpd
如果出现:vsftpd-3.0.2-11.el7_2.x86_64则证明已经安装了vsftpd服务器
则删除vsftpd服务器:yum remove vsftpd
2.安装vsftpd服务器
yum install vsftpd
3.查看vsftpd服务器是否启动
systemctl status vsftpd
4.设置成开机启动
systemctl enable vsftpd
5.复制配置文件,做一个备份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
6.不允许匿名用户登录
vi /etc/vsftpd/vsftpd.conf
修改文件中的
anonymous_enable=NO
重启vsftpd 服务器
systemctl restart vsftpd
7.安装客服端
yum install ftp
8.测试是否安装成
ftp localhost
9.开启端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
命令含义:
--zone #作用域
--add-port=21/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
10.重启防火墙
firewall-cmd --reload
所有打开的端口
firewall-cmd --list-all-zones