欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
先说下linux下的三大网络文件服务:
NFS:network file servers (主要应用环境:UNIX、LINUX)
SAMBA: (适合LINUX、WINDOWS、或者苹果的系统)
FTP:File Transfer Protocol (同时适合在局域网和网络环境上使用)
如果是在纯UNIX或者LINUX系统的环境下建议使用NFS网络文件系统做网络文件共享,如果是在公司内网的系统就不光光是UNIX&LINUX了还有windiws和其他的系统这个情况下最好使用SAMBA网络文件服务,如果是想提供内网和外网提供文件共享建议使用FTP网络文件共享服务
NFS文件服务
这个服务必须依赖与远程过程调用这个协议所以这个NFS还必须安装一个软件包:portmap。所以要安装2个软件包nfs-utils&protmap 2个软件包
同样首先检查一下这两个软件包是否安装
[root@LinuxServer2 ~]# rpm -qa | grep nfs
nfs-utils-1.0.9-16.el5
nfs-utils-lib-1.0.8-7.2
[root@LinuxServer2 ~]# rpm -qa | grep portmap
portmap-4.0-65.2.2.1
Redhat 默认已经安装了这两个软件包,咱们直接配置就可以
注:不管那个文件系统他们都有一个共同点就是:服务端如何去共享 客户端如何去访问
#nfs 网络文件系统配置文件是在:/etc/exports 直接编辑即可,当我们编辑这个文件的时候就相当于配置这个NFS文件共享的过程
为了更方便咱们做实验首先建立一个文件夹作为共享文件夹:
[root@LinuxServer2 ~]# mkdir /share 建立文件夹,并创建几个文件防止用户访问时看不到文件一位是共享问题
[root@LinuxServer2 /]# cd /share/
[root@LinuxServer2 share]# touch test1.txt
[root@LinuxServer2 share]# touch test2.jpg
检查一下NFS和exportmap 服务是否正在启动,如果没有启动,启动并设置为开机启动
———————————————————————————————————————————–
[root@LinuxServer2 share]# service nfs status
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped
[root@LinuxServer2 share]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
[root@LinuxServer2 share]# chkconfig nfs on
[root@LinuxServer2 share]# chkconfig nfs –list
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@LinuxServer2 share]#
―――――――――――――――――――――――――――――――――――――――
[root@LinuxServer2 share]# service portmap status
portmap (pid 2430) is running…
[root@LinuxServer2 share]# chkconfig portmap –list
portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[root@LinuxServer2 share]#
————————————————————————————————————————————–
OK 测试环境准备好了直接编辑NFS配置文件
咱们做这几个实验
1、允许任何人读取
/share *(ro) ————–>/share 共享的文件夹这个需要输入绝对路径 *代表任何人(ro)read only 只读
直接保存就可以,然后重新启动一下nfs服务
然后在客户端的计算机上首先查看一下:NFS文件服务器是否共享
可以通过命令:
[root@luotianshuai ~]# showmount -e 192.168.1.101
Export list for 192.168.1.101:
/share *
OK 可以看到NFS文件服务器已经共享了一个文件夹/share 并且权限是Everyone
客户端怎么访问呢?挂载外置设备大家应该都会,对就是使用mount这个命令来把/share 这个共享文件夹挂载到客户端即可
首先咱们建立一个挂载点(共享文件夹的挂载点)
[root@luotianshuai tmp]# mkdir share
[root@luotianshuai tmp]# ls
7245b70b mapping-root share
直接挂载即可
[root@luotianshuai tmp]# mount 192.168.1.101:/share /tmp/share/
查看挂载
[root@luotianshuai tmp]# mount
/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda3 on /home type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hdc on /media type iso9660 (ro)
192.168.1.101:/share on /tmp/share type nfs (rw,addr=192.168.1.101)
[root@luotianshuai tmp]#
当我们访问本地的/tmp/share 的时候就是访问网络上的文件
[root@luotianshuai tmp]# cd /tmp/share/
[root@luotianshuai share]# ls
test1.txt test2.jpg
[root@luotianshuai share]#
[1][2]
就会犯错误,就会有无数次让自己跌倒的机会出现,