vsftpd
环境:
- 服务端:centos7 1台
- 客户端:windows、linux均可
- 关闭selinux、firewalld
一、简介
全称:very security ftp
FTP(File Transfer Protocol,文件传输协议):用来在不同类型的计算机之间传输文件的协议。属于TCP/IP协议簇,工作在OSI模型的第七层及TCP/IP模型的第四层,是一种面向连接的协议。
FTP服务器:在网络中提供存储文件空间的计算机,应用FTP协议提供服务。用户可以连接到服务器上下载文件,也可以将文件上传到FTP服务器中。
FTP在对外提供服务时需要维护两个连接:一个是控制连接,负责监听21端口,用来传输控制命令;另一个是数据连接,在主动传输方式下监听20端口,用来传输数据。
FTP协议有两种工作模式,
主动模式(也就是PORT模式):主动模式FTP的客户端发送PORT命令到FTP服务器;
被动模式(也就是PSAV):被动模式FTP的客户端发送PSAV命令到FTP服务器。
协议:ftp 文件传输协议
端口:
建立tcp连接: 21
传输数据:20
1024+的随即端口
客户端软件:
浏览器
资源管理器
ftp
lftp(推荐)
安装软件
客户端
lftp-4.0.9-1.el6.x86_64
ftp-0.17-53.el6.x86_64
服务端
vsftpd-2.2.2-11.el6.x86_64二、服务端配置
[root@ftpserver ~]# systemctl stop firewalld && setenforce 0
[root@ftpserver ~]# yum install -y vsftpd # 下载vsftpd的包
[root@ftpserver ~]# vim /etc/vsftpd/vsftpd.conf # 修改配置文件,修改一下配置
anonymous_enable=NO # 不允许匿名登录
anon_upload_enable=YES # 允许上传文件
anon_mkdir_write_enable=YES # 允许上传目录
注:修改后服务需要重启,客户端退出重新登录,ftp根目录不能高于755权限,pub和自创目录需要777权限才能上传成功。
[root@ftpserver ~]# passwd ftp # 修改ftp账号密码
[root@ftpserver ~]# systemctl start vsftpd # 启动ftp服务器
三、客户端配置
1、windows客户端
使用资源管理器或者浏览器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmgEQ1HF-1577028169486)(https://note.youdao.com/yws/res/6124/DDD30495B39443E8A6330792254A8943)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oGTopoOa-1577028169487)(https://note.youdao.com/yws/res/6126/ED1FDF16A9044141B0920B03FEDA8039)]
2、linux 客户端
[root@localhost ~]# lftp 192.168.101.244 -u ftp |
#lftp 172.16.70.251 |




