第十三 Linux系统之文件服务
一、FTP Server
1.简介
FTP是TCP/IP协议组中应用层的协议之一。
作用: (1)提供文件共享服务(2)互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
ftp的软件包是vsftpd
ftp 21端口 -----控制端口
ftp 20端口 ------数据端口
2.FTP Server默认配置
安装vsftp
#yum -y install vsftpd
准备分发的文件
#touch /var/ftp/1.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
3.FTP Clinet
客户机打开浏览器,输入”ftp://服务器IP地址”,默认仅能下载文件
LinuxFTP客户端程序1:lftp
#yum -y install lftp ---安装客户端工具
#lftp 服务器的IP地址 ----访问服务器
#ls -----查看并下载
LinuxFTP客户端程序2:wget
#wget ftp://IP地址/1.txt
#wget ftp://IP地址/1.txt -O /tmp/1.txt --指定文件名和路径
#wget http://nginx.org/download/oginx-1.10.2.tar.gz
4.启动上传功能
(0)配置文件简介
用于设定FTP服务器的功能开启或关闭的文件
#vim /etc/vsftpd/vsftpd.conf
(1)检查禁用匿名账户登录开启
目的:启用/禁用匿名账号(默认比较方便)
anonymous_enable=YES ---是否允许匿名用户登录ftp
(2)配置上传的指令
anon_upload_enable=YES ----启动上传的能力
anon_mkdir_write_enable=YES ---启动创建目录的能力
#systemctl restart vsftpd ---重启ftp程序
(3)创建上传目录
#mkdir /var/ftp/upload
#chmod 644 /var/ftp/upload
注意:上传文件时,一定要来这个当前下的目录
(4)客户端测试
登录服务器
#echo 222 > 2.txt
#lftp 服务器IP地址
上传文件
>cd upload --进入上传目录
>put 2.txt
创建目录
#mkdir 222
上传目录
Mirror -R 22
二、NFS Server
NFS(Network File System)网络文件系统,Linux/Unix系统之间共享文件的一种协议。
NFS的客户端主要为Linux,支持多节点同时挂载以及并发写入。
作用:提供文件共享服务,为Web Server配置集群中的后端存储
例子:
1.环境
nas 192.168.142.133
Web1 192.168.142.132
Web2 192.168.142.130
Web3 192.168.142.134
2.关防火墙
#vi /etc/selinux/config ----SELINUX=disabled
#setenforce 0
#systemctl stop firewalld
#systemctl disable firewalld
3.NAS(Network Attached Storage)网络附属存储
NFS是NAS的一种
(1)安装NFS服务器
#yum -y install nfs-utils
#mkdir /webdata ---存储网站代码
#echo “nfs test” > /webdata/index.html --放置测试面
(2)配置NFS服务器
#vim /etc/experts -=-/webdata指的是发布资源的目录
/webdata 192.168.142.0/24(rw) ----192.168.142.0/24允许访问NFS的客户机 (rw) 可读可写
(3)启动NFS服务器
#systemctl start nfs-server
#systenctl enable nfs-server
#exportfs -v ----检查NFS输出是否正常
4.客户端
WEB1服务器
(1)安装NFS客户端
#yum -y install nfs-utils httpd
#systemctl start httpd
#systemctl enable httpd
(2)查看存储端共享
#showmount -e 192.168.142.133 ---查询NFS服务器可用目录
(3)手动挂载
#mount -t nfs 192.168.142.133:/webdata /var/www/html
mount -t nfs 192.168.142.133:/webdata /var/www/html挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
(4)查看挂载
#df
#ls /var/www/html
使用web客户端查看web服务器
WEB2、3服务器方法同上