#   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 指令可以查看网络是否连通)

linux的systemd服务配置文件中如何另存控制台日志_ftp


linux的systemd服务配置文件中如何另存控制台日志_nfs_02


2.浏览器访问

在浏览器上输入ftp://192.168.88.140

linux的systemd服务配置文件中如何另存控制台日志_ssh_03

c.从客户端 向服务器上传文件
一般情况下,为了保证文件服务器安全(以防客户端上传病毒或者垃圾文件)是不允许客户端上传文件到服务器 。
需要从客户端上传文件到服务器的话,需要修改服务器配置文件。文件所在目录为/etc/vsftpd/vsftpd.conf

  1. 修改的配置项为 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 查看是否挂载成功

linux的systemd服务配置文件中如何另存控制台日志_ftp_04


4.验证是否实现对多台网络服务器的管理。

linux的systemd服务配置文件中如何另存控制台日志_ftp_05


网页上显示的内容是NFS 服务器 上/webdata/index.html里面写上的内容

3.SSH

主要用来远程登录服务器,实现不在机房也可以控制服务器
ssh root@192.168.88.140 #(远程登录的主机)
init 0 #关机
init 6 #重启