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文件中匿名用户的GIDspa
五、依次启动服务:/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