Debian6 下NFS 安装

NFS是一个相似于windows共享实现的解决方案,因为安全性问题,NFS仅仅适用于内网共享;因为依据的是UID访问,所以安全性很是差,闲话少说,以下操做。windows

Debian6 下,必定要先检查是否安装有一下服务:portmap,nfs-common,nfs-kernel-server(aptitudesearch portmap nfs-common nfs-kernel-server);缓存

一、服务端安装的有:portmap,nfs-common,nfs-kernel-server   (aptitude install portmap nfs-common nfs-kernel-server)安全

二、客户端有:portmap,nfs-common   (aptitude install portmap  nfs-common )服务器

三、安装完成后先手动启动服务,以后作自启动:(chkconfig[portmap/nfs-common/nfs-kernel-server] on)async

四、服务端添加共享路径:(nano /etc/export(此文件为server端自带文件客户端没有) ) ,添加方法以下:tcp

                        /tmp         10.10.0.0/24(insecure{容许从这个网段过来的非受权访问},ro{只读},no_root_squash{客户机用root访问该共享文件夹时,不映射root用户},no_all_squash{保留共享文件的UID和GID(默认)},no_subtree_check{若是共享/usr/bin之类的子目录,不检查父目录权限},sync{全部数据在请求时写入共享})ide

括号内经常使用命令以下:ui

ro                            只读访问 
rw                           读写访问 
sync                        全部数据在请求时写入共享 
async                      NFS在写入数据前能够相应请求 
secure                     NFS经过1024如下的安全TCP/IP端口发送 
insecure                  NFS经过1024以上的端口发送 
wdelay                    若是多个用户要写入NFS目录,则归组写入(默认) 
no_wdelay               若是多个用户要写入NFS目录,则当即写入,当使用async时,无需此设置。 
hide                        在NFS共享目录中不共享其子目录 
no_hide                   共享NFS目录的子目录 
subtree_check         若是共享/usr/bin之类的子目录,强制NFS检查父目录的权限(默认) 
no_subtree_check    和上面相对,不检查父目录权限 
all_squash               共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 
no_all_squash          保留共享文件的UID和GID(默认) 
root_squash            root用户的全部请求映射成如anonymous用户同样的权限(默认) 
no_root_squash       root用户具备根目录的彻底管理访问权限 
anonuid=xxx           指定NFS服务器/etc/passwd文件中匿名用户的UID 
anongid=xxx           指定NFS服务器/etc/passwd文件中匿名用户的GID
spa

五、依次启动服务:/etc/init.d/portmap restart(可能已启动);/etc/init.d/nfs-commonstart ;/etc/init.d/nfs-kernel-server start rest

六、检查共享状况:showmount –e 127.1 正常显示目录即为本地正常。

七、客户端:服务安装后添加自启动后,依次启动服务(/etc/init.d/portmaprestart;nfs-common 安装便可,不知道为啥不启动也是能够作映射的)

八、添加共享目录:(mount -o nolock -tnfs ServerIP:/tmp /tmp &),第一次启动必定要加上前面的-o nolock

九、作开机映射:【ServerIP:/tmp  /tmp nfs ro,tcp,intr  0      0,其中第四项能够添更多命令,以下:nfsvers=3,wsize=32768,rsize=32768,rw,bg,intr,hard,tcp

参数 意义
nfsvers=3 NFSv3,默认是 NFSv2,而 NFSv4 比较复杂,不是全部内核都支持。
Wsize=32768 设置32K 的写缓存,对于 UDP 方式来讲,8K 是推荐值。
Rsize=32768 设置32K 的读缓存,对于 TCP 方式来讲,32K 是推荐值。
rw 读写方式,根据权限须要有时也设置为ro(read only)。
bg 若是安装失败(服务器没有响应), 在后台一直尝试,继续发其余的安装请求。
hard 若是服务器当机,让试图访问它的操做被阻塞,直到服务器恢复为止。
intr 容许用户中断被阻塞的操做(而且让它们返回一条错误消息)
tcp 选择经过TCP 来传输,默认的 UDP 很差。

十、完成。

For Swimming

Address:Office

Date:2015/06/22 21:05

相关文章
相关标签/搜索