|
我跟着下面写的做,成功了.你试试看.
在ubnutu下就是没有命令:service nfs start,取而代之的是:service nfs-kernel-server start
安装配置过程是: 先安装,后配置,最后启动服务。
1、安装:如果是以普通身份登录的,用命令 sudo apt-get install portmap nfs-kernel-server(这个包里面包含nfs-kernel-server 和 nfs-common)
nfs-kernel-server是相对于nfs服务器所使用的软件,而nfs-common是相对于nfs客户端使用的,portmap是RPC进程,选择端口并接受nfs-kernel-server端口注册的进程,它自己使用固定的端口111.
安装完成后,一般系统就会自动启动这两个daemon服务进程,如果你觉得还不可靠,就再输入一遍启动命令:
sudo service portmap
sudo service nfs-kernel-server或者是
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
/etc/init.d文件夹下的portmap 和 nfs-kernel-server是两个shell脚本程序,当nfs服务启动时候,就从这里开始读取执行,所以,千万不要删除了,否则nfs就启动不了了。
2、配置:当然,在安装了nfs之后,就要配置一下nfs,
先修改;/etc/exports这个文件(sudo gedit /etc/exports),在其最后加上你要共享的目录和开放地址及其权限信息,如下
共享目录 开放的IP地址或者是主机名(权限参数1,权限参数2,...) 开放IP或者主机名(权限参数1,权限参数2,..)
例如:
/home/zhy/nfs *(ro,root_squash,sync) 192.168.1.1/24(rw,no_root_squash,async)
(共享目录) (*代表对所有用户开放) (只读,以匿名登录,同步更新),后半句的意思是
192.168.1.1/24 对192.168.1字段的用户开放,有读写权力,可以以root身份登录,非同步更新。
再修改 /etc/hosts.deny和 /etc/hosts.allow
这两个脚本文件分别表示nfs服务器相对于那些主机或者域是拒绝服务或者是允许服务的,默认这两个文件是空的,的(也即全部是注释内容,没有可执行内容),我们可以不去理睬hosts.deny只修改后者就可以了,在其最后加上
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL,或者是
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.,之后保存。
最后,再利用我刚才所说的那两个启动命令重新启动一下服务或者是干脆使用;sudo exportfs -r就可以了
一切工作完成之后,我们就可以验证一下结果了:把/home/zhy/nfs目录挂在本机下面:
sudo mount -t nfs 192.168.1.103:/home/zhy/nfs /mnt (其中,192.168.1.103是服务器端的地址)
然后,进入/mnt目录下,就可以看到/home/zhy/nfs里的所有内容了, |
|