【实验目的】

了解电子邮件的收发方法,了解Internet上的增值服务,了解FTP服务器的作用;

掌握电子邮件工具软件的使用,掌握Linux中FTP服务器的配置及使用。

【实验内容】

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

vsftpd是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

【实验步骤】

1、首先更改yum软件源,需要切换到root

下载阿里源

cd /etc/yum.repos.d
wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo

更改阿里yum源为默认源

mv Centos-7.repo CentOS-Base.repo

更新本地yum缓存

yum clean all
yum list
yum makecache

2、安装vsftpd

yum install  vsftpd

3、按需求修改配置文件vsftpd.conf并保存,可以不改

可以用Vi编辑器打开配置文件。

vi /etc/vsftpd/vsftpd.conf

打开后如下。

# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's capabilities.

3、启动服务

systemctl start vsftpd

4、查看服务状态

systemctl status vsftpd

active(running)代表着启动成功正在运行中。

5、开放访问端口

开启21端口访问权

firewall-cmd --zone=public --add-port=21/tcp --permanent

开启1025-65535端口访问权

firewall-cmd --zone=public --add-port=1025-65535/tcp --permanent

重启防火墙

systemctl restart firewalld

6、在客户端上打开终端,登录到ftp服务器上。

ftp 服务器IP地址

输入用户名和密码即可登录。