网络文件共享服务

发布时间 2023-11-19 21:39:39作者: 一个低调的wy

网络文件共享服务

存储类型

DAS
NAS
SAN

ftp  应用级
NFS  内核级

1. FTP

FTP 文件传输协议
ftp工作原理

安装

yum install -y ftp

windows自带ftp功能

两种模式
主动模式
客户端的端口号是随机的,服务端主动开启20端口

被动模式
客户端和服务端的端口号都是随机的

端口号
ftp
ssh
telnet
http
https
mysql
redis
tomcat

软件是要用到协议,

用户认证(三种用户)
匿名用户
系统用户
虚拟用户
只存在于应用程序中

常见FTP软件
Wu-ftpd

vsftpd

稳定,安全

vsftpd软件

配置文件 /etc/vsftpd/vsftpd.conf

匿名用户登录后,在这个软件默认的根目录 /var/ftp

系统用户登录后,在该用户的家目录

vsftp修改配置文件

配置格式

配置属性=值

listen_port=9527

systemctl restart vsftp

如果你想在网络共享服务中,有上传或者写的权限时

① 注意应用程序有没有开放

② 注意该目录有没有开放写的权限

匿名用户操作

linux系统用户操作

禁锢用户

vsftp的日志

以上的操作本质都是在修改配置文件

ftp重点

① 端口

20 数据

21 命令

② 原理

主动模式

被动模式

③ 安装 ftp(客户端)、vsftp(服务端)

④ 登录 ftp 服务端IP地址

⑤ 匿名用户 ftp anonymous 不需要输入密码

上传、下载(改程序的权限、文件夹的权限)

⑥ 系统用户登录

⑦ windows自带ftp客户端

在文件夹的地址栏中输入

ftp://IP地址

FileZila软件登录ftp服务端

2. NFS

工作原理

基于内核的文件系统,可以挂载文件系统

c/s架构:NFS客户端、NFS服务器

采用TCP协议,因为数据是无价的

RPC服务和NFS是捆绑的,NFS的端口号是随机的,但是RPC的端口号是固定的,111

要想启动NFS服务,必须先开启RPC服务

工作原理

首先,nfs服务端开启后会在自己的rpc(远程控制调用 端口号111)注册相关信息

nfs客户端想要连接nfs服务端,会先去找rpc注册中心,查询nfs服务端的端口号

nfs服务端的fpc会告诉客户端端口号,然后客户端根据端口号去连接nfs服务端

NFS软件

软件包:nfs-utils

主配置文件 /etc/nfs.conf

共享文件

把什么文件共享出去

谁可以共享该文件

文件格式

本地文件夹 允许访问的主机(权限)

访问的主机:网段,IP地址 通配符+域名(需要dns)

/data *

exportfs -v 显示本机的共享目录情况

exportfs -r 重新读取共享

systemctl reload nfs

showmount -e 192.168.32.11

查看nfs服务是否开启

挂载

mount 192.168.32.11:/data /mnt

nfs的系统用户的家目录的文件不能有写的权限

使用nfs软件

服务端

1.关闭防火墙、关闭核心防护selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
setenforce ?


2. 安装nfs-utils
yum install -y nfs-utils
rpm -ql nfs-utils
systemctl start nfs
# systemctl reload nfs


3.将需要共享的目录写进/etc/exprots中
mkdir -p /opt/data

vim/etc/exports
/opt/data *

exportfs  -r		不关服务,重新加载配置文件
exportfs  -v		查看本机共享
showmount  -e  共享服务是否开启

nfs客户端

1.关闭防火墙、关闭核心防护selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
setenforce ?


2. 安装nfs-utils
yum install -y nfs-utils
rpm -ql nfs-utils
systemctl restart nfs
# systemctl reload nfs

nfs既是服务端,也是客户端

# 查看有没有共享目录
[root@localhost /]# showmount -e  192.168.32.11
Export list for 192.168.32.11:
/opt/data *
[root@localhost /]# 


3.1 临时挂载
[root@localhost /]# mount 192.168.32.11:/opt/data /mnt
[root@localhost /]# cd /mnt
[root@localhost mnt]# ls
a1  a2  a3
[root@localhost mnt]# 


3.2 永久挂载 
[root@localhost mnt]# vim /etc/fstab
192.168.32.11:/opt/data  /mnt  nfs  defaults,_netdev  0 0
mount -a
[root@localhost ~]# df -h
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
a1  a2  a3  a4
[root@localhost mnt]# 

ledp服务器

局域网的yum仓库

http服务可以共享文件

本地yum仓库

自己既是服务端,也是客户端

准备两台主机

一台是服务端,提供安装包

另一台是客户端,写配置文件

使用http搭建局域网的yum仓库

服务端
yum install -y httpd
systemctl restart httpd
mount /dev/sr0  /var/www/html



客户端
cd /etc/yum.repos.d
ls
mkdir f1 ; mv *.repo f1
ls

vim local-http.repo

[http]
name=http
# 这里的192.168.32.11/的"/ 根目录"表示的是服务端的/var/www/html目录(就是http的目录)
baseurl=http://192.168.32.11/
gpgcheck=0

yum clean all && yum makecache

# 安装一个软件看看源是不是http
[root@localhost /]# yum install -y tree
============================================================================
 Package       架构            版本                     源             大小
============================================================================
正在安装:
 tree          x86_64          1.6.0-10.el7             http           46 k

事务概要
============================================================================
安装  1 软件包

总下载量:46 k
安装大小:87 k

使用ftp搭建局域网的yum仓库

服务端
yum install -y vsftpd    # 安装ftp
systemctl restart vsftpd   # 启动ftp
mount /dev/sr0  /var/ftp/centos7     # 将yum仓库挂载到共享目录,centos7目录需要我们自己创建




客户端
cd /etc/yum.repos.d
ls
mkdir f1 ; mv *.repo f1
ls

vim local-ftp.repo

[ftp]
name=ftp
baseurl=ftp://192.168.32.11/centos7
gpgcheck=0

yum clean all && yum makecache

# centos7中使用ftp查看
ftp 192.168.32.11
ftp或者anonymous登录后,可以查看到centos7里面的yum仓库

# windows的浏览器输入一下地址查看
ftp://192.168.32.11/
ftp://192.168.32.11/centos7/

# 安装一个软件看看源是不是ftp
========================================================================================
 Package           架构                版本                      源                大小
========================================================================================
正在安装:
 tree              x86_64              1.6.0-10.el7              ftp               46 k

事务概要
========================================================================================
安装  1 软件包

总下载量:46 k
安装大小:87 k

yum卸载

yum history

yum history -y sudo 7

yum history -y redo 7

yum history info 8

如果是自研公司自研的软件,怎么把该软件放到yum仓库中,可以yum安装

yum install -y createrepo