https://blog.csdn.net/m29848687/article/details/78310355
系统版本: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 startlocal_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权限