1. 什么是FTP服务?
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
2. vsftpd又是啥?
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
3.如何安装vsftpd软件?
## 1.连接centos服务器
这里使用的是ssh软件进行连接,方便快捷,如图所示进行配置
点击连接后输入用户名root,接着输入系统提供的密码:
连接成功提示:
## 2.安装VSFTP软件
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
安装完成提示:
## 3.启动VSFTP服务
运行以下命令设置FTP服务开机自启动:
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
启动FTP服务:
查看FTP服务监听的端口:
查看和监控端口是否正常启用
可以看出当前端口是21,状态是监听状态 vsftd的进程是1428
## 4.配置vsftpd
匿名用户模式:
1.修改配置文件vsftpd.conf。
输入/upload进行检索
删除anon_upload的注释,按esc,接着输入:wq保存退出
2.设置目录权限
更改/var/ftp/pub目录的权限,为FTP用户添加写权限
3.重启服务
5.测试,验证服务
打开ftp://139.196.216.20/pub,并上传文件,可以见到上传成功