系统版本:centos 7
ftp软件:vsftp
1.查看计算机是否安装了vsftp
[root@localhost ~]
#rpm -qa | grep vsftpd
如果出现vsftpd-2.0.5-21.el5,说明已经安装 vsftp
2.安装vsftp
[root@localhost ~]#
yum -y install vsftpd
3.测试是否安装成功这里用开启服务来测试
[root@localhost ~]#
service vsftpd start
local_enable=YES
开启服务成功。
4.修改配置文件
默认配置文件:
/etc/vsftpd/vsftpd.conf
[root@localhost ~]#
vi /etc/vsftpd/vsftpd.conf
进入编辑模式修改如下配置
anonymous_enable=NO #禁止匿名访问
local_enable=YES #允许本地用户登录
write_enable=YES #
本地用户的写权限
chroot_local_user=yes #
限制所有用户都在家目录
xferlog_file=/var/log/vsftpd.log #
日志文件路径设置
xferlog_enable=YES #
激活上传/下载的日志
xferlog_std_format=YES #
使用标准的日志格式
默认没有设置被动模式的端口范围,如果不加数据连接端口会随机一个1024倍的端口 导致您的防火墙不好管理,这里在最后面加上下面几个设置
pasv_enable=yes #是否开启用户被动模式
pasv_min_port=9000 #设置被动模式最小端口
pasv_max_port=9010 #设置被动模式最大端口
:wq #保存
5.配置ftp用户目录及用户名
[root@localhost ~]#
useradd -d /home/ftp -s /sbin/nologin ftpuse
#
ftpuse 为用户名 #
/home/ftp为ftp用户指定的默认文件夹 FTP链接上也会是这个目
6.添加防火墙规则
我这里用是系统自带的firewall
[root@localhost ~]#
firewall-cmd --permanent --add-port=21/tcp
#连接端口:21
[root@localhost ~]#
firewall-cmd --permanent --add-port=10000-10010/tcp #
数据传输端口10000-1001
7.重启vsftp服务:
[root@localhost ~]#
service vsftpd restart
到此就安装完成了
安装常见问题:
1.已经安装了怎么卸载干净?
[root@localhost ~]
#rpm -qa | grep vsftpd #查看已经安装的vsftp版本
[root@localhost ~]
#rpm- e 已安装的版本名字 #卸载vsftp 如果失败请先关闭服务
service vsftpd stop
[root@localhost ~]
#userdel ftpuser #删除指定的ftp用户
2.配置文件那么多有的没有到底怎么改?
如果没有特殊要求只需要修改如下:
anonymous_enable=NO #禁止匿名访问
一下三个需要手动添加
pasv_enable=yes #是否开启用户被动模式
pasv_min_port=9000 #设置被动模式最小端口
pasv_max_port=9010 #设置被动模式最大端口
3.修改了配置文件一定要重启服务才能生效
[root@localhost ~]#
service vsftpd restart
4.常见错误代码:
- 错误331
没有制定密码,原因是设置了匿名访问,需要修改配置文件的anonymous_enable=NO 默认是YES
2.错误530
此处是密码错误,核对无误后修改密码测试
3.链接失败超时拒绝类请检查防火墙是否开启了对应的端口
4.如果传输失败,给默认ftp目录添加 777权限
祝大家一次成功~