1.NFS的基础知识
NFS的目的是通过网络,让不同的机器,不同的操作系统彼此共享数据文件。这个文件的配置十分简单,但是一定要启动Remote Procedure Call (RPC,就是rpcbind这个软件)。
RPC最主要的功能就是指定每个NFS功能所对应的port number,并通知给客户端,让客户端去连接那些端口。
因为当NFS服务器启动时会通知RPC,因此RPC知道每个端口对应的NFS功能。
说了这么多,也就是说NFS需要RPC这个软件。
2.NFS服务器的搭建
1.首先要安装2个软件包
[root@www html]# yum -y install nfs-utils rpcbind
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2.配置一下配置文件与命令
主要配置文件与命令
1.主要配置文件 /etc/exports
这个文件中默认是什么都没有的。
2.NFS的文件系统的维护命令:/usr/sbin/exports
3.共享资源的日志文件:/var/lib/nfs/*tab
4.客户端的查询服务器资源的命令/usr/sbin/showmount
/etc/exports配置文件
文件爱你中写入
/mnt 192.168.1.0/24(ro,sync,no_root_squash)
这代表将服务器的/mnt共享出去。 共享给192.168.1.0这个网段。
下面讲解一下后面的一些参数
rw是可读写ro是只读
sync和直接写道硬盘中,async是先不急,先写到内存里,等主机不忙了,再写到硬盘里
no_root_squash 登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目"极不安全",不建议使用!
root_squash 就是限制了身份
还有一个很重要的选项,insecure 有时会发现各户不能使用nfs服务,为什么,因为nfs肯能选用了一个大于1024的端口,这是不被允许的,但确实使用了1024以上的端口怎么办呢,加上insecure就好了,就允许使用大于1024的端口了
3.完了之后将共享的那个目录权限调整到最大,不然挂载过去客户也访问不了
[root@www mnt]# cd nfs
bash: cd: nfs: Permission denied
3.客户端挂载
[root@www mnt]# mount -nfs 192.168.1.234:/home/nfs_rw /mnt/nfs
客户端挂载后就可以通过访问/mnt/nfs就可以访问234的这个被分享的文件
记得关一下防火墙。看看都开了什么端口
[root@ns conf]# nmap localhost
Starting Nmap 6.40 ( http://nmap.org ) at 2016-11-16 22:32 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000024s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 992 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
25/tcp open smtp
53/tcp open domain
80/tcp open http
111/tcp open rpcbind
389/tcp open ldap
2049/tcp open nfs
看吧,有111的rpcbind。有2049的nfs。