# Linux常用文件服务
文件服务:主要目的就是创建可以被互联网各个用户访问的文件服务器,用户在每个地方可以访问服务器里面的文件。这篇文章主要介绍三种常用方法。FTP ,NFS 以及SSD 。以上三种服务测试的前提是网络连通(ping)本人小白,纯属学习分享,如有问题欢迎交流
1.FTP
FTP (file transfer protocol):文件传输协议,是一种应用层协议。主要作用是,创建一台文件服务器,这台服务器上特定文件(可以配置)可以被互联网用户访问。
a.文件服务器安装配置
1.安装 vsftpd
安装指令:yum -y install vsftpd
2.准备需要共享的文件 将文件放在 /var/ftp/(这个目录是安装好应用以后自动生成的 默认这个文件里面的东西,其它用户可以下载)
3.启动vsftpd
指令 systemctl start vsftpd 本次启动应用
systemctl enable vsftpd 每次开机自启动
b.客户端访问FTP文件服务器 从文件服务器下载文件
1.终端访问
终端访问需要安装应用 lftp (可以理解为需要特定的程序才能访问FTP服务器)
安装命令为 yum -y install lftp
访问文件服务器 :lftp 192.168.88.140 (此IP是服务器IP,可以访问的前提是网络连通 使用ping 指令可以查看网络是否连通)
2.浏览器访问
在浏览器上输入ftp://192.168.88.140
c.从客户端 向服务器上传文件
一般情况下,为了保证文件服务器安全(以防客户端上传病毒或者垃圾文件)是不允许客户端上传文件到服务器 。
需要从客户端上传文件到服务器的话,需要修改服务器配置文件。文件所在目录为/etc/vsftpd/vsftpd.conf
- 修改的配置项为 anon_mikr… =YES
anon_upload… =YES
修改好配置文件以后,一般要重启一下程序,因为配置文件一般放在硬盘里,并没有被读取到内存中。
重启指令为:systemctl restart vsftpd
2.需要在文件服务器指定可以访问的文件上,创建一个可以运行其它用户读写执行的文件夹,用来上传文件
mkdir /var/ftp/updload
chmod 777 /var/ftp/updload (chmod 改变文件属性)
3.上传文件
进入文件服务器 lftp 192.168.88.140
4.文件服务器查看
2.NFS
NFS(network file system)网络文件系统。在实际工作中,我们需要同时管理很多台网页服务器,实现每个服务器内容的同时更新(上传 删除 等操作),如果单独对每一台服务器进行操作的话,效率低下,操作复杂。这时可以使用NFS,集中管理多台网络服务器,只需要将网络服务器挂载在安装有NFS的服务器上,就可以实现多对多台服务器进行管理。
在开始实验前,我们需要关闭每台虚拟机的防火墙
systemctl disable firewalld
setenforce 0 (临时关闭selinux)
a.NFS服务器:多台网络服务器的管理者
1.安装应用
yum -y install nfs-utils
2.创建文件夹,用来存放共享文件
mkdir /webdata
并在里面放入测试文件
touch /mkdir/index.html
3.配置 vim /etc/exports
加入 :/webdata 192.168.88.0/24®#第一部分是共享文件所在位置 第二部分是允许访问的网络IP以及子网掩码 ()里面是对文件的权限
4.启动nfs
systemctl start nfs-server
b.多台网络服务器:NFS管理对象
前提:打开另一台虚拟机
1.安装 httpd 以及nfs-utils
yum install -y htppd nfs-utils
2.挂载 将管理服务器需要共享的文件,挂载在每个网页服务器上
showmount 192.168.88.140 (ip 是管理者的IP)此命令主要查看挂载位置
mount -t nfs 192.168.88.140:/webdate /var/www/html 第一部分是挂载的命令 第二部分是需要挂载的文件,第三部分是挂载在本机的位置(/var/www/html 是装上httpd后生成的用来存放网页的文件夹)
3.df 查看是否挂载成功
4.验证是否实现对多台网络服务器的管理。
网页上显示的内容是NFS 服务器 上/webdata/index.html里面写上的内容
3.SSH
主要用来远程登录服务器,实现不在机房也可以控制服务器
ssh root@192.168.88.140 #(远程登录的主机)
init 0 #关机
init 6 #重启