12.1 FTP
12.1.1 简介
FTP ( File Transfer Protocol,文件传输协议)是TCP/IP协议组中的协议之一。 是Internet最早应用于主机之间进行数据传输的基本服务之一,其实现可以独立于平台。虽然目前普遍采用HTTP方式传输文件,但FTP仍然是跨平台直接传送文件的主要方式。
作用: 1.提供文件共享服务 2.互联网上多的媒体资源和软件资源,绝大部分都是通过FTP服务器传递
...........................................................................................................................................................
软件包:vsftpd
...........................................................................................................................................................
12.1.2 基础
控制端口:command 21/tcp 数据端口:data 20/tcp
...........................................................................................................................................................
12.1.3 FTP Server默认配置
-
安装vsftp
yum -y install vsftpd
-
准备分发的文件
touch /var/ftp/abc.txt 注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
-
启动服务
systemctl start vsftpd systemctl enable vsftpd
-
关闭防火墙
systemctl stop firewalld systemctl disable firewalld setenforce 0 vim /etc/selinux/config 修改内容:SELINUX=disabled
....................................................................................................................................................
12.1.4 FTP Client
-
本机访问
ftp://IP地址
-
浏览器下载
ftp://服务器IP地址
-
字符界面安装
# 方法一: # 安装客户端工具 yum -y install lftp # 访问服务器 lftp 服务器IP地址 -> ls # 下载文件 get abc.txt # 或下载目录 mirror pub # 查看下载文件,下载到lftp使用的当前目录 # 方法二: # 安装客户端工具 yum -y install wget # 下载文件 wget ftp://服务器IP/abc.txt wget ftp://服务器IP/abc.txt -O /tmp/abc1.txt(一定带明确的文件名) # 下载文件夹 wget -m ftp://服务器IP/pub # wget下载网络资源 wget http://nginx.org/download/nginx- 1.10.2.tar.gz
....................................................................................................................................................
12.1.5 启动上传功能
无效上传
# 使用lftp工具访问服务器
lftp 服务器IP
# 上传文件
put 文件名
-
配置文件简介
# 设定FTP服务器的功能开启或关闭的文件(服务器) vim /etc/vsftpd/vsftpd.conf # 先备份 cp /etc/vsftpd/vsftpd.conf /temp/vsftpd.conf
-
检查禁用匿名账户登录开启
# 目的:启用禁用匿名账户(默认) anonymous_enable=YES systemctl restart vsftpd # 如果关闭匿名,即需要账户登录,则使用服务器账号信息
-
配置上传指令
# 启动上传文件的能力 anon_upload_enable=YES # 启动创建目录的能力 anon_mkdir_write_enable=YES
-
创建上传目录(服务器)
mkdir /var/ftp/upload chmod 777 /var/ftp/upload systemctl restart vsftpd
-
客户端测试
# 准备上传文件 echo 234 > touch 234.txt # 登录服务器并进入上传文件夹 lftp 服务器IP -> cd upload # 上传文件 -> ls -> put 234.txt # 准备上传目录 mkdir 222 # 登录服务器进入上传文件夹 lftp 服务器IP -> cd upload # 上传目录 mirror -R aaa
....................................................................................................................................................
总结:
目的:通过服务器提供文件上传和下载的能力。 步骤: 1.部署服务器 yum install -y vsftpd 2.准备资料touch /var/ftp/abc.txt 3.启动服务 systemctl start vsftpd 4.关闭防火墙 systemctl stop firewalld 5.访问 lftp (了解) wget(了解) firefox(重点) 6.开启上传 anonymous_enable=YES anon_upload enable=YES anon_mkdir_write_enable=YES mkdir/var/ftp/upload chmod 777/var/ftp/upload 7.测试上传lftp put