Samba外另一种win与linux间通讯方案
windows/winnt4.0/win2000与linux/freebsd/unix like之间的通信一般最好的方法,也是我们最容易接受的方试是“网上邻居”。目前能做到这一点的最好的程序是samba服务器,但samba不一定能满足所有用户的要求,有没有其它的通讯方试可选呢?
我们知道linux,freebsd,unix like之间通讯使用较广的是nfs(network file system),网络文件系统,是分布式计算机系统的一个组成部分,实现在异种网络上共享和装配远程文件系统,从用户角度看来,在这些远程文件系统操作和本地的文件系统上操作并没有什么不同。nfs由sun(sun microsystem,inc)公司开发,制订了nfs标准,并被ietf接受,纳入rfc,作为文件服务的一种标准(rfc1904,rfc1813)。nfs基于客户/服务器结构,通过rpc(远过程调用)实现,所有的nfs操作都由rpc过程来进行。nfs服务器导出本地的目录给远程的nfs客户,nfs客户把对文件操作系统调用重定向到远程的系统。在linux里,通常用knfsd来实现nfs服务,这是运行在核心间的后台守护程序,相对与用户空间的nfs程序,有较高的响应性能。
前几日我在网上冲浪,发现一个for win32 的nfs。“omni-nfs-x enterprise v5.01”这东东功能强大,可以在pc to pc之间,pc to linux之间建立nfs通讯。除nfs,它还包括以下功能:
[来源 www.iocblog.net]
- backup 备份
- finger
- ftp server ftp服务器
- ftp client ftp客户端
- nfs server nfs服务器,用于建立win to linux,win to win之间的通信。
- nfs client nfs客户端,用于映射linux的nfs为一个盘符。
- telnet 客户端
- x windows 客户端
它的功能很多,你可以down一个自己看看。使用方法我这里只介绍一下nfs的使用方法,因为其它功能没有必要介绍一看便知。
一、安装 omni-nfs-x enterprise v5.01 在 win -> linux之间建立连接。
“omni-nfs-x enterprise v5.01”正常安装即可,这里不多述。
1、启动 omni-nfs server configuration center
开始-->程序-->omni-nfs-x enterprise v5.01-->nfs server
2、单击“new”菜单,映射nfs目录.
选一个驱动器(driver)如:c:
选一个目录路径(path)如:mynfs
exported to all client这个选项是允许所有计算机连接.
directory access rights.这是共享nfs的权根设置。read only (只读),read/write (读/写),r/w list (读写及列表)。一般选read only即可。
nfs server 配置完成。
[来源 www.iocblog.net]
3、在linux中挂载win nfs文件系统。
#showmount -e ip
#mkdir /mnt/winnfs
#mount ip:/c/mynfs /mnt/winnfs
#ls /mnt/winnfs
#umount /mnt/winnfs
注:ip为你的win那台的ip。
按上述方法一步步耐心做。都可以成功的。
二、配置linux nfs 在 linux -> win 之间建立连接。
1、配置linux nfs.
创建或修改/etc/exports
exports 中的内容为导出路径,客户名列表及访问选项构成。访问选项是可选的即可有可无。
directory hostname (options)...
options是可选的,如果不指定options,nfs将采用默认的选项。hostname也可以为空,代表允许任意外来主机提供服务。
例如:
/home www.9812.net
导出路径为 /home 提供给 www.9812.net 访问,并且只允许www.9812.net访问。
/usr/local/apache/htdocs/netkiller netkiller.9812.net(rw)
导出路径为 /usr/local/apache/htdocs/netkiller 只允许netkiller.9812.net访问,并有写入权限
/home/chen/public_html(ro)
允许任何人只读访问 /home/chen/public_html
options: ro 只读,rw 可写 !这是缺省的,可不是只读,小心呀 !。
2、使配置立即生效。
#exports
或
#/etc/rc.d/init.d/nfs restart
或 #/etc/rc.d/init.d/nfs reload
linux nfs 配置完成。
3、在 win 将 linux nfs 映射成一个盘符,用于在我的电脑中访问。
启动 omni-nfs center
开始-->程序-->omni-nfs-x enterprise v5.01-->nfs client
单击 "hostedit" --> "new"
host中输入linux服务器的hostname.选择resolved by domain name server.这时 host ip: 会自己出现。选 "next"
does this host have nfs server.测试服务器是否安装了 nfs 服务单击 "test" 按钮 --> "next"。
选择 network logon.
finish.--> exit hostedit.
选择一个盘符,如:g:
单击 "define"
server name 你可以自己输入。也可以 "browse"
server 列表中先一台linux或windows的服务器
exported path 中选所要映射是目录。
“ok”--> "下一步"
选 pcnfsd -->输入用户名(user name),密码(password)-->选save password --> 选 auto mount (自动挂载)-->“下一步”
完成
选中g:盘。单击 “mount”按钮
全ok了。
你看看吧! 和我的电脑一样。速度也不错,一点也不比samba慢。umount是卸载刚才所挂载的盘符。
Tag: SAMBA ,NFS
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。