您的位置:首页 > 运维架构 > Linux

centos 7下安装vsftp

2016-04-23 13:37 441 查看
安装之前先了解默认安装的目录情况

如果是默认安装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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos ftp