Linux系统:第十六章 Linux文件服务(FTP server、NFS Server、SSH SERVER))

FTP Server

简介

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一
在这里插入图片描述
他主要提供文件共享服务,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
在这里插入图片描述软件包名为vsftpd

基础

控制端口 command 21/tcp
数据端口 data 20/tcp

FTP Server默认配置

1.安装vsftp,提前准备好yum源

`# yum -y install vsftpd`

2.准备分发的文件

#touch /var/ftp/abc.txt  

注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
3.启动服务

#systemctl start vsftpd
#systemctl enable vsftpd

4.关闭防火墙

#systemctl  stop firewalld
#systemctl  disable firewalld
#setenforce 0
#vim   /etc/selinux/config
修改内容为:SELINUX=disabled

FTP Clinet

  • 任何系统firefox,IE环境下
    客户机打开浏览器,输入“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

启动上传功能

  • 配置文件简介:用于设定FTP服务器的功能开启或关闭的文件# vim /etc/vsftpd/vsftpd.conf

  • 检查禁用匿名账户登录开启:
    目的:启用/禁用匿名账号(默认,比较方便)
    anonymous_enable=YES //是否允许匿名用户登录ftp

  • 配置上传指令
    anon_upload_enable=YES 启动上传文件的能力
    anon_mkdir_write_enable=YES启动创建目录的能力
    systemctl restart vsftpd 重启ftp程序

  • 创建上传目录(上传文件时,一定要来这个目录。)
    mkdir /var/ftp/upload
    chmod 777 /var/ftp/upload

  • 客户端测试(客户机上进行操作)
    登陆服务器:
    echo 222 > 2.txt
    lftp 192.168.142.129
    上传文件:
    cd upload 进入上传目录
    put 2.txt 上传2.txt
    创建目录:
    mkdir 222
    mirror -R 222

NFS Server

  • 名词解释:
    NFS 的客户端主要为Linux
    NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议
    支持多节点同时挂载,以及并发写入

  • 作用
    提供文件共享服务,
    为 Web Server 配置集群中的后端存储.

  • 案例
    案例环境

      	>nas 192.168.142.133
      	>web1 192.168.142.132
      	>web2 192.168.142.130
      	>web3 192.168.142.134
    

    关闭防火墙:

#vi   /etc/selinux/config
			SELINUX=disabled
# setenforce 0
# systemctl stop firewalld
# systemctl disable firewalld

一、nas(存储端)

NAS:Network Attached Storage:网络附属存储 ,NFS是NAS的一种;
**1.安装NFS服务器**
[root@nas ~]# yum -y install nfs-utils
[root@nas ~]# mkdir /webdata   (存储网站代码)
[root@nas ~]# echo "nfs test..." > /webdata/index.html(放置测试页面)

2.配置NFS服务器

[root@nas ~]# vim /etc/exports
/webdata              192.168.142.0/24(rw) 

注释:
		/webdata指的是发布资源的目录
		192.168.142.0/24允许访问NFS的客户机
		(rw)可读可写

3.启动NFS服务器

[root@nas ~]# systemctl start nfs-server
[root@nas ~]# systemctl enable nfs-server

[root@nas ~]# exportfs -v (检查NFS输出是否正常,-v 检查输出的目录)
				/webdata 
			192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

二、web1 web2 web3 客户端

  • WEB1服务器

1.安装NFS客户端

[root@web1 ~]# yum -y install nfs-utils httpd
			[root@web1 ~]# systemctl start httpd
			[root@web1 ~]# systemctl enable httpd

2.查看存储端共享

[root@web1 ~]# showmount -e 192.168.142.133
				// 查询NFS服务器可用目录
			Export list for 192.168.142.133
			/webdata 192.168.142.0/24

3.手动挂载

[root@web1 ~]# 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.查看挂载

[root@web1 ~]# df
			192.168.142.133:/webdata 17811456 4444928 13366528   25% /var/www/html
[root@web1 ~]# ls /var/www/html/
			index.html

5.使用web客户端查看web服务器,真机打开浏览器浏览网页即可。
WEB2服务器
同WEB1
WEB3服务器
同WEB1
三、测试网站访问

# firefox 192.168.122.85
# firefox 192.168.122.111
# firefox 192.168.122.166

SSH SERVER

  • 简介
    有没有感觉在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。
    所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。

  • SSH 服务器实战
    1、登录Centos

    2、查询SSH是否安装
    输入命令:rpm -qa | grep ssh
    注意:若没安装SSH则可输入:yum install openssh-server安装

    3、SSH服务管理
    启动服务(默认启动)systemctl start sshd
    查看端口 netstat -antp | grep sshd
    22号端口提供者SSH服务
    开机启动(默认启动)systemctl enable sshd

    4、使用SSH远程管理
    #ssh 账户名@IP地址ssh root@192.168.32.130

    5、免密登录
    环境配置:
    一台IP为 192.168.32.130 的业务服务器-数量非常大。
    一台IP为192.168.32.128跳板机
    1.使用128远程登录130
    此时需要使用密码
    在这里插入图片描述

    2.在129生成秘钥并传递给134
    生成秘钥:ssh-keygen 图中三处使用回车即可。
    在这里插入图片描述

    传递秘钥ssh-copy-id 192.168.32.130
    在这里插入图片描述此时查看 /root/.ssh/下的密钥文件。
    在这里插入图片描述

3.使用128远程130-免密, /root/.ssh/目录下又密钥文件。;

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值