1、简介
名词解释:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一。
logo:
作用:
提供文件共享服务,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
软件包:vsftp
2、基础
控制端口 command 21/tcp
数据端口 data 20/tcp
3、FTP Server 默认配置
① 安装vsftp
[root@localhost ~]# yum -y install vsftpd //安装vsftp程序 请提前准备好YUM源
② 准备分发的文件
[root@localhost ~]# touch /var/ftp/abc.txt
注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
③ 启动服务
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
④ 关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# vim /etc/selinux/config
修改内容为:SELINUX=disabled (防火墙已经关闭的可以不用管)
4、FTP客户端
第一种方法:
任何系统firefox,IE
1 客户机打开浏览器
2 输入“ftp://服务器IP地址" (默认仅能下载文件)
第二种方法:
LinuxFTP客户端程序1:lftp
[root@qianfeng ~]# yum -y install lftp //安装客户端工具
[root@qianfeng ~]# lftp 服务器的IP地址 //访问服务器
查看并下载
lftp qianfeng:~> ls //查看
drwxr-xr-x 2 0 0 4096 Mar 31 2019 pub
-rw-r--r-- 1 0 0 0 Nov 22 03:53 abc.txt
lftp qianfeng:~> get abc.txt //下载文件
lftp qianfeng:~> mirror pub //下载目录
第三种方法:
LinuxFTP客户端程序2:wget
[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt
[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt -O /tmp/a.sh
// -O 指定文件名和路径。
[root@qianfeng ~]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
ps:/abc.txt中的/是虚拟根目录,其实/代表的是/var/ftp,所以说如果要下载的文件是/var/ftp/pub/1.txt,命令则为wget ftp:192.168.142.132/pub/1.txt
3、启动上传功能
配置文件简介
用于设定FTP服务器的功能开启或关闭的文件
vim /etc/vsftpd/vsftpd.conf
为了防止配错 ,备份一个先
① 检查禁用匿名账户登录开启
目的:启用/禁用匿名账号(默认,比较方便)
anonymous_enable=YES //是否允许匿名用户登录ftp
能使 匿名=是
② 配置上传指令
anon_upload_enable=YES
//启动上传文件的能力
anon_mkdir_write_enable=YES
//启动创建目录的能力
systemctl restart vsftpd
//重启ftp程序
③ 创建上传目录
注意
上传文件时,一定要来这个目录。
[root@localhost ~]# mkdir /var/ftp/upload //建立一个存放上传文件的文件夹
[root@localhost ~]# chmod 777 /var/ftp/upload //设置权限
④ 客户端测试
换个客户机
登录服务器
[root@localhost ~]# echo 222 > 2.txt
[root@localhost ~]# lftp 192.168.142.129
上传文件
前提是客户机要有一个2.txt文件
注意 要进入上传目录
[root@localhost ~]# cd upload
[root@localhost ~]# put 2.txt //上传文件
mkdir 222 //创建目录
mirror -R aaa //上传目录 前提是你要有一个文件夹,等着上传。
1、名词解释
NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议。NFS 的客户端主要为Linux。支持多节点同时挂载,以及并发写入。(主要是为了方便管理,在存储端设置nfs系统,让其他客户机来访问,存储端的文件发生改变,客户机访问的内容也发生改变。)
2、作用
提供文件共享服务,为 Web Server 配置集群中的后端存储。
3、实验
① 环境
nas 10.8.162.122
web 10.8.162.125
首先要做的就是关闭防火墙
vi /etc/selinux/config
SELINUX=disabled (在文件里将这一段话更改成这样)
② nas 存储端
[root@localhost ~]# yum -y install nfs-utils //下载nfs程序
[root@localhost ~]# mkdir /webdata //创建一个文件,存储网站代码
[root@localhost ~]# echo "nfs test zz" > /webdata/index.html //放置测试页面
[root@localhost ~]# vim /etc/exports
[root@localhost ~]# systemctl start nfs-server //开启程序
[root@localhost ~]# systemctl enable nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@localhost ~]# exportfs -v //-v 检查输出的目录
/webdata 10.8.162.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
③ web服务器
创建web服务器的方法:
1.安装NFS客户端
2.查看存储端共享
3. 手动挂载
4.查看挂载
5.使用web客户端查看web服务器
真机打开浏览器浏览网页即可。
[root@localhost ~]# yum -y install nfs-utils httpd //1.安装NFS客户端
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost ~]# showmount -e 10.8.162.122 // 查询NFS服务器可用目录
Export list for 10.8.162.122:
/webdata 10.8.162.0/24
[root@localhost ~]# mount -t nfs 10.8.162.122:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
[root@localhost ~]# df //查看挂载
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 485860 0 485860 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7816 490056 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 2010292 15801164 12% /
/dev/sda1 1038336 139272 899064 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
10.8.162.122:/webdata 17811456 2013952 15797504 12% /var/www/html
[root@localhost ~]# ls /var/www/html
index.html