一:FTP服务的定义
FTP:文件传输协议
(1)FTP(文件传输协议)
是INTERNET上常用的网络协议之一,它为系统提供了通过网络与远程服务器进行传输的简单方法。在REDHAT ENTREPRISE LINUX 6中,FTP服务器包法名称VSFTPD,它代表very secure file transferprotocol damon。服务器名称也称作vsftpd。默认配置文件让ANONYMOUS用户只能下载位于chroot目录中的内容。/var/ftp/这意味着远程FTP客户端能以用户anonymous或ftp身份连接到服务器(无需密码),并从ftp服务器上的/var/ftp/目录下载文件(其本地ftp用户可以读取这些文件)
二:部署FTP服务前的基本操作与FTP服务配置文件
<1>.ftp协议提供的软件
在rhel7中:vsftpd
<2>部署FTP服务前的操作:
a.设置一个ip地址
b.为了实验方便,我们将这台虚拟机的名字修改为ftp.westos.com
c.挂载镜像,配置本地yum源
d.将内核防火墙的状态改为disabled
显示的内容如下:
将其修改为以下内容:
重启
修改完成
e.安装FTP软件包并开启服务
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
安装ftp软件包
安装完成
开启服务:
f.修改防火墙的设置(也可以直接关掉)
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
<3>FTP服务的基本操作与配置文件
a.匿名链接(ls能查看到东西,证明连接成功)
b.普通用户连接(ls能查看到东西,证明连接成功)
c.如何退出
注意:exit也可以
d. ftp服务配置文件名称
e.ftp服务的基本信息
软件安装包: vsftpd
默认发布目录:/var/ftp
协议接口:21/tcp
服务配置文件:/etc/vsftpd/vsftpd.conf
三:部署FTP
报错id的解析:
500 | 文件系统权限过大 |
---|---|
530 | 用户认证失败 |
550 | 服务本身功能未开放 |
553 | 本地文件系统权限过小 |
在配置文件里里修改参数:vim /etc/vsftpd/vsftpd.conf
注意:每个实验进行完后,都要将其恢复成初始化,否则有可能会影响实验结果
<1>匿名用户和本地用户登陆
匿名用户
anonymous_enable=YES|NO #匿名用户是否可以登陆
本地用户
local_enable=YES|NO #本地用户是否可以登陆
将允许登陆修改为不允许登陆
修改为如下图所视