十一、Linux(centos)搭建远程网络文件系统

一、NFS远程共享存储系统

存储分类:
文件系统级别共享( 是NAS存储) – 已经做好了格式化,可以直接用。速度慢比如:NFS,Samba
(SAN存储区域网)块级别共享 ---- 是共享设备,先格式化才能用,使用的是光纤。最好的也是最贵的 如:SAN,Ipsan,Ceph

因为NFS有很多功能,不同的功能使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。

NFS:Network File System 网络文件系统,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。 NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。是Unix系统之间共享文件的一种协议
NFS 文件系统仅支持基于 IP 的用户访问控制,NFS 的客户端主要为Linux。

实践:

准备两台虚拟机
NFS-server
NFS-client
1.关闭防火墙,关闭selinux服务
#systemctl stop firewalld

#systemctl disable firewalld

#setenforce 0

2.在NFS-server的操作
yum -y install rpcbind #安装rpc协议的包
yum -y install nfs-utils #安装nfs服务,提供文件系统
systemctl start nfs #开启nfs服务
systemctl start rpcbind #开启rpc协议
mkdir /nfs-dir #创建存储目录
echo “nfs-test” >> /nfs-dir/index.html #制作test文件
vim /etc/exports #编辑共享文件
/nfs-dir 192.168.56.0/24(rw,no_root_squash,sync)
可选参数注释:
ro:只读
rw:读写
*:表示共享给所有网段。
sync:所有数据在请求时写入共享
root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。:·;
no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。
all_squash: 这个选项对于公共访问的 NFS 卷来说非常有用,它会限制所有的使用者将权限压缩为匿名用户。缺省设置是 no_all_squash。
systemctl restart nfs-server #重启服务。

3.在客户端操作

yum -y install rpcbind

yum -y install nfs-utils

mkdir /qf #创建挂载点

mount -t nfs 192.168.246.160:/nfs-dir /qf #挂载

#df -Th #查看挂载信息

#ftp及lftp

ftp介绍

  • 文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息,同时再生成一个单独的TCP连接用于FTP数据传输。用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
  • FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。
    FTP Server
    作用:提供文件共享服务,实现上传下载
    端口:
    21号,建立tcp连接 默认端口
    20号:传输数据

FTP的两种连接模式:
主动模式:客户端开启一个端口N(>1023)向服务器的21端口,建立连接,同时开启一个N+1端口,告诉服务端,我监听的是N+1端口,服务端接收到请求后,用自己的20端口去连接客户端的N+1端口,进行传输。
被动模式:客户端同时开启两个端口(1024,1025),一个端口(1024)跟服务端的21号端口建立连接,并请求服务端再开启一个端口。服务器接收到后随机开启一个端口(1027)并告诉客户端我开启的是1027端口,客户端会用另外一个端口(1025)进行连接,传输数据。

VSFTP服务器(Very Secure FTP daemon,Vsftpd)非常安全的FTP服务进程 0.0

Vsftpd在Unix/Linux发行版中最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效、满足企业跨部门、多用户的使用(1000用户)等

1.关闭防火墙,selinux
#systemctl stop firewalld
#systemctl disable firewalld
#setenforce 0
2.安装ftp 默认共享目录:/var/ftp
#touch /var/ftp/pub/test.txt #创建文件到共享目录
#systemctl enable vsftpd
#chown ftp.ftp pub/ -R #修改根目录的属主与属组

  • 重点:改变根目录的属主,如果不改变的话,只能访问,其他权限不能生效。因为我们是以ftp用户的身份访问的,而pub默认的属主属组是root。
    3.修改完配置后重启服务,客户端重新登录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值