Linux第50天NFS&和Samba

时间:20180911


NFS文件系统(网络)网络文件系统

NFS原理

NFS配置

/etc/出口里常用选项含义Samba

原理

Samba安装配置

主配置文件/etc/Samba/smb。参看配置文件中设定

创建samba用户密码

启用samba服务

samba客户端使用

总结




一个可以通过网络在不同主机之间彼此实现资源共享。所以也可以简单地将其认为是一个

文件服务器,NFS服务可以让客户端主机将网络远程的NFS服务器共享的目录挂载到本地

端的机器当中,远程主机目录就和本地磁盘分区一样,非常方便。


1。主要借助RPC(远程过程调用)来实现文件分享,RPC通过函数(远程主机上

的函数)调用一部分功能由本地程序完成,另一部分由远程主机上的函数完成,两者共同

完成资源的共享。


2。NFS支持的功能很多,而每个功能都会使用不同的程序来启动,每启动一个功能就会

启用一些端口来传输数据,因此NFS没有固定的端口,而是随机使用一些未被使用的小于

1024的端口来作为数据传输。但客户端如何知道服务器端开启的哪些端口是NFS端口?


3。要得知这些端口就需要远程过程调用RPC服务,RPC主要功能就是指定每个NFS功能所

对应的端口号,并将端口反馈给客户端,让客户端可以连接到正确的端口.RPC得知NFS

端口的原理是,当启动NFS服务时会随机取用数个端口,并主动的向RPC注册端口,因此

RPC知道每个端口对应的NFS功能,RPC使用的是固定端口111年来监听客户端的需求并向

客户端反馈对应的端口,因此NFS启动必须在RPC相关服务之后,否则会报错。


主要用到的软件包nfs-utils, rpcbind


安装软件

yum安装- y rpcbind nfs-utils


NFS配置文件/etc/出口内容格式为

所要共享的文件系统客户端选项

客户端IP, FQDN或域,网络

如要将本地/数据目录共享给本地局域网其它用户,并拥有读写权限

/数据172.20.48.202 (rw,同步,no_root_squash)

至此简单的服务端就配置完成


启动服务

systemctl开始rpcbind NFS


客户端查询服务端共享的文件系统有哪些

showmount - e SERVER_IP


查看到共享的目录后就可以在本地挂载该共享目录

NFS SERVER_IP: mount - t/path /path/mount_point

mount -t nfs 172.20.48.201:/tmp/mnt

此时客户端便已经挂载好服务端的共享目录,可以进行读写操作


NFS管理和维护的命令

exportfs 可以用来维护exports文件导出的文件系统表

exportfs -ar 重新导出所有的文件系统

exportfs -au 关闭导出的所有文件系统

exportfs -u FS 关闭指定导出的文件系统


secure 默认选项,使用1024以下的TCP/IP端口实现NFS的连接。指定insecure可以禁用

async 改进性能,即异步写入,但如果NFS进程未安全关闭就重启服务可能会导致数据丢失

与之相反的有sync,但是当写入时如果服务端未返回写入完成,客户端会一直处于等待

状态

no_wdelay 关闭写延迟。如果设置async,就会忽略此选项

nohide 将一个目录挂载到另外一个目录之上原来的目录通常就会被隐藏起来,要禁用这

种行为,就需要用hide选项

no_subtree_check 子树检查,会执行一些不想忽略的安全检查。默认是启用的

no_auth_nlm 这个选项可以作为insecure_losts指定,它告诉NFS守护进程不要对加锁

请求进行认证。如果担心安全性问题,就要避免使用这个选项。默认选项是auth_nlm

或secure_locks

mp(mountpoint=path) 通过显式地声明这个选项,NFS要求挂载所导出的目录

fsid=num 故障恢复时使用,详细的可查看帮助文档

用户映射的选项

root_squash 不允许root用户访问挂载来的NFS卷

no_root_squash 与上述相对,,允许root访问挂载的卷

all_squash 选项对于公共访问的NFS卷来说非常有用,它会限制所有的UID和GID,只使

用匿名用户。缺省设置是no_all_squash

anonuid和anongid 用来设置匿名的UID和GID修改成特定的用户和组账号



功能: 共享打印机,进行windows网络上的主机名称解析(NetBIOS name),设备分享

磁盘驱动器共享以及提供用户登录SAMBA的身份认证

Linux第50天NFS&和Samba