Linux操作系统之文件服务(ftp、nfs)

一、FTP server

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  //上传目录   前提是你要有一个文件夹,等着上传。

二、NFS  server

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

猜你喜欢

转载自blog.csdn.net/yiweii/article/details/108008033