Linux共享文件系统调研及配置

目的实现局域网中不同节点、不同机器的文件的读写

一、目前Linux平台下实现共享文件的方法

FTP Windows/linux/unix/macOS等 发布网站,文件共享 Tcp/21
Samba Windows 文件共享(网上邻居) Tcp/445,tcp/139
NFS Linux/unix 网站发布,文件共享(mount) Tcp/2049
  • FTP

FTP 是一个文件传输的协议,客户端需要使用专门的 ftp 客户端与服务器端进行通信,以完成文件的上传和下载,FTP 协议工作在应用层。它使用两个连接与客户端通信:

命令连接:用于传输文件管理类命令,此连接在客户端连接后会始终在线

  数据连接:用于传输文件数据,此连接会按序创建.
  • NFS

NFS 是Network File System的缩写,即网络文件系统。功能是通过网络让不同的机器、不同的操作系统能够彼此分享文件,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

  • Samba

NFS 只能在 Unix 系统间进行共享,而 Windows 对其支持很有限。因此有人就在 Linux/Unix 系统中实现了 Windows 文件共享所使用的 CIFS 协议,也叫做 SMB(Simple Message Block)协议。这使得 Windows/Linux/Unix 间可以自由的进行文件共享。

  • 总结

在早期数据在不同主机之间的传输大多是使用 FTP 服务器软件来进行传送。不过使用 FTP 传输却有很大问题, 那就是你无法直接修改主机上面的数据也就是说,你想要更改 Linux 主机上面的某个文件时,你必须要将该文件自服务器下载后才能修改。 也因此该文件在服务器与客户端都会存在。这个时候,万一如果有一天你修改了某个文件, 却忘记将数据上传回主机,那么过段时间后,如何才能知道哪个文件最新的呢。

所以在linux平台下出现了NFS来解决上述问题,我只要在客户端将 Server 所提供分享的目录挂载进来, 那么在客户端的机器上面就可以直接取用 Server 上的文件数据,而且, 该数据就像是我客户端上面的partition一样。windwos平台下出现了CIFS,其功能与NFS一致,最后发展到Samba实现Linux与windwos之前的文件共享服务。

综上所述,根据本项目的功能需求,NFS最为共享文件系统,搭建环境简单。较好的解决功能需求,最为适合。

二、搭建NFS

  • 配置无密码登陆服务
目前有三台服务器,一台作为服务端A,另外两台作为客户端B、C。需要实现服务端可以无密码访问客户端
#A中生成密码(默认用户为root,目录为/root)
ssh-keygen
cat .ssh/id_rsa.pub >>authorized.keys
#B
ssh-keygen
#C
ssh-keygen
#A
scp authorized_keys b_user@b_ip:/root/.ssh/
scp authorized_keys c_user@c_ip:/root/.ssh/
  • 开始搭建

操作用户均为root

#把Linux_install_nfs文件夹拷贝到服务器端任一目录
cd ./Linux_install_nfs/
chmod +x nfs.sh
./nfs.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值