Linux系统文件服务

一.FTP Server

1.简介

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

2.基础

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

3.FTP Server默认配置

  • 1.安装vsftp
[root@localhost ~]# yum install -y vsftpd   #提前准备好yum源
  • 2.准备分发文件
[root@localhost ~]# touch /var/ftp/abc.txt
#FTP服务器的主目录:“/var/ftp/” ,时FTP程序分享内容的本机目录
  • 3.启动服务
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
  • 4.关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config
#修改内容为:SELINUX=disabled

4.FTP Client

  • 1.任何系统Firefox,IE,…,客户机发开浏览器,输入“ftp://服务器IP地址”,默认仅能下载文件
  • 2.LinuxFTP客户端程序1:lftp
#安装客户端工具

[root@localhost ~]# yum install -y lftp

#访问服务器

[root@localhost ~]# lftp 192.168.36.139

#查看

lftp 192.168.36.139:~> ls

#下载文件

lftp 192.168.36.139:~> get abc.txt

#下载目录

lftp 192.168.36.139:~> mirror pub
  • 3.LinuxFTP客户端程序2:wget
[root@localhost ~]# wget ftp://192.168.36.139/abc.txt 
[root@localhost ~]# wget ftp://192.168.36.139/abc.txt -O /tmp/a.sh   #-O指定文件名和路径,文件名可以改为与原来不一致。

5.启动上传功能

  • 1.配置文件简介
    用于设定FTP服务器的功能开启或关闭的文件

#备份配置文件

[root@localhost ~]# cp /etc/vsftpd/vsftpd.conf .

#diff可对比配置文件与备份文件区别以便于纠正错误

[root@localhost ~]# diff /etc/vsftpd/vsftpd.conf vsftpd.conf

#进入配置文件

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf 
  • 2.检查禁用匿名帐户登录开启
    目的:启用/禁用匿名帐户(默认,较为方便)
anonymous_enable=YES   #是否允许匿名用户登录ftp
  • 3.配置上传指令
anon_upload_enable=YES   #启动上传文件的能力
anon_mkdir_write_enable=YES   #启动创建目录的能力
[root@localhost ~]# systemctl restart vsftpd   #重启ftp程序
  • 4.创建上传目录(上传文件时一定要在该目录)
[root@localhost ~]# mkdir /var/ftp/upload
[root@localhost ~]# chmod 777 /var/ftp/upload/
  • 5.客户端测试(换台虚拟机)
#登陆服务器

[root@localhost ~]# echo 222 >2.txt
[root@localhost ~]# cat 2.txt
222
[root@localhost ~]# lftp 192.168.36.139

#上传文件,前提是客户机要有2.txt文件

lftp 192.168.36.139:~> cd upload
cd 成功, 当前目录=/upload
lftp 192.168.36.139:/upload> put 2.txt
4 bytes transferred

#创建目录

lftp 192.168.36.139:/upload> mkdir 222
mkdir 成功, 建立 `222'

#上传目录

lftp 192.168.36.139:/upload> mirror -R aaa   #前提是有要上传的这个文件夹

二.NFS Server

1.名词解释

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

2.作用

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

3.案例

3.1环境

  • nas 192.168.36.139
  • web1 192.168.36.140
  • web2 192.168.36.141
  • web3 192.168.36.142
  • 关防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config
#修改内容为:SELINUX=disabled

3.2 nas(存储端)

  • NAS:Network Attached Storage:网络附属存储,NFS是NAS的一种
  • 1.安装NFS服务器
[root@localhost ~]# yum install -y nfs-utils
[root@localhost ~]# mkdir /webdata   #存储网站代码
[root@localhost ~]# echo "nfs-test-zz-2002" > /webdata/index.html   #放置测试页面
  • 2.配置NFS服务器
[root@localhost ~]# vim /etc/exports
/webdata              192.168.36.0/24(rw) 
#/web/data指的是发布资源的目录
 192.168.36.0/24允许访问NFS的客户机
 (rw)可读可写
  • 3.启动NFS服务器
[root@localhost ~]# systemctl start nfs-server
[root@localhost ~]# systemctl enable nfs-server

#检查NFS输出是否正确

[root@localhost ~]# exportfs -v
/webdata        192.168.36.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

3.3 web1 web2 web3 客户端

  • web1客户端
  • 1.安装NFS客户端
[root@localhost ~]# yum -y install nfs-utils  httpd
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd
  • 2.查看存储端共享
[root@localhost ~]# showmount -e 192.168.36.139
Export list for 192.168.36.139:
/webdata 192.168.36.0/24
  • 3.手动挂载
[root@localhost ~]# mount -t nfs 192.168.36.139:/webdata /var/www/html/
#mount -t nfs 192.168.36.139:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
  • 4.查看挂载
[root@localhost ~]# df -hT
192.168.36.139:/webdata nfs4       17G  5.6G   12G   33% /var/www/html
[root@localhost ~]# ls /var/www/html
index.html
  • 5.使用web客户端查看web服务器,真机打开浏览器浏览网页即可.
  • web2服务器同web1
  • web3服务器同web1

3.4测试网站访问

  • 直接浏览器访问web1 web2 web3 ip地址即可

三.SSH Server

1.登录Centos

在这里插入图片描述

2.查询SSH是否安装

  • 查看SSH是否安装
[root@localhost ~]# rpm -qa | grep ssh
openssh-7.4p1-21.el7.x86_64
openssh-server-7.4p1-21.el7.x86_64
openssh-clients-7.4p1-21.el7.x86_64
libssh2-1.8.0-3.el7.x86_64
#默认安装SSH,若没有安装SSH可输入:yum install openssh-server安装

3.SSH服务管理

  • 启动服务
[root@localhost ~]# systemctl start sshd
#默认启动
  • 查看端口
[root@localhost ~]# netstat -antp | grep sshd
[root@localhost ~]# netstat -antp | grep sshd
#两种方法都可以查询到22号端口提供者SSH服务
  • 开机启动
 [root@localhost ~]# systemctl enable sshd
 #默认启动

4.使用SSH远程管理

[root@localhost ~]# ssh root@192.168.36.142

5.免密登录

  • 环境
    192.168.36.139 跳板机
    192.168.36.142 业务服务器-数量庞大
  • 1.使用139远程登陆142(需要使用密码)
    在这里插入图片描述
  • 2.在139生成密钥
    在这里插入图片描述
  • 3.139传递密钥给142
    在这里插入图片描述
  • 4.使用139远程登录142(免密)
    在这里插入图片描述
  • 5.再加台服务器只需要把139生成密钥发送给它就可以实现139访问这台服务器
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值