网络文件共享服务
存储类型
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客户端
在文件夹的地址栏中输入
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
标签:ftp,服务,文件共享,网络,192.168,nfs,yum,服务端,客户端 From: https://www.cnblogs.com/wuyao-bk/p/17842722.html