【实验目的】
了解电子邮件的收发方法,了解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地址
输入用户名和密码即可登录。