共享之windows与Linux

大家好!我是书记。大家都知道在windows系统中通过SMB/CIFS文件共享协
议实现了不同主机间的文件共享功能,其共享的方法也是很简单的,就是在
“运行”里输入对方的IP地址。例如://192.168.10.8 ,在运行共享服务
的时候,server服务是必须要开的,那么我们今天就通过Linux操作系统来
实现文件的共享服务,包括了NFS和Samba服务。下面,我来给大家详细的说
明这两个服务的相同点和不同点,以及服务的详细配置过程。好了,下面,
我们就开始吧!

 一、NFS(Network File System)网络文件系统
   (1)NFS的概述:
       NFS是主机间通过网络进行文件共享的网络协议,不仅是一种网络协
议,也是一种文件系统类型和网络服务。最早是由SUN公司提出的。
    (2)NFS的主要的功能和用途:
        1.NFS是系统间提供文件共享的一种协议,无需将文件下载到本地
即可访问。
        2.分为服务器端(提供服务)与客户端(享受服务)C/S模式。
     
        3.访问服务器时要进行挂载,就像访问本地的磁盘的内容一样。
        4.同一主机上即可作为服务器,也可以作为客户机。

      (3)NFS服务器的安装:
      
         1.NFS的安装包文件,”nfs-utils”和”portmap”两个安装包,
通常系统已经默认安装此软件包。
         2.portmap软件包,提供运行portmap服务所需的文件,为NFS等服
务程序提供RPC(远程过程调用)服务的支持。
         3.nfs-utils软件包,提供了NFS服务器的启动脚本和管理维护工

 (4) NFS服务器的配置:
 1.NFS服务器配置文件,”/etc/exports”,用于配置服务器提供
的目录共享,默认为空
      (1)export文件格式,文件格式为”nfs共享目录名称 客户端主机
地址(设置选项)”,例如:”/home/share * (sync,ro)”,其中
”/home/share”是需要输出的共享目录,”*”代表所有主机,”sync,ro
”是设置选项,用于对共享目录的属性进行设置
a) nfs共享目录,记录服务器需要输出的共享目录,以绝对路径名表
b) 客户端主机地址,设置允许访问共享目录的地址范围,实现基于地
址的访问控制,主机地址形式如下所示:
客户端主机地址 说明
192.168.10.2 指定IP地址的主机
Linux.test.com 指定域名的主机
192.168.10.0/24 指定网段中的所有主机
*.test.com 指定域下的所有主机
* 所有主机
c) 设置选项,常用的三项为:”sync”设置同步写磁盘;”ro”共享
目录只读;”rw”共享目录可读写
 (2)export文件配置实例
#cat /etc/exports
#
/home/share   *(sync,ro) 192.168.10.2(sync,rw)
#除192.168.10.100可读写外,其余只读
/var/servershuji    192.168.10.0/24(sync,ro)
#192.168.10.0网段的主机只读访问,其余主机无权限
 2.NFS服务器的启动与停止
(1) 查询服务器状态,命令格式为”service 服务程序脚本名称
status”,要想正常提供NFS目录共享,”portmap”和”nfs”两个服务程
序必须正常运行
(2) 启动服务器,命令格式为”service 服务程序脚本名称 start”,
对于NFS来说,因为支持关系的缘故,应先启动”portmap”,然后再启动”
nfs”。
(3) 停止服务器,命令格式为”service 服务程序脚本名称 stop”,
如果想停止NFS服务的运行,只需要停止”nfs”服务即可,无须停止”
portmap”服务(原因:portmap服务包括了nfs在内的对个服务程序提供支持
, 如果停止的话,会影响到系统对个服务的运行。)
(4) 设置服务器开机启动状态,提供NFS共享服务的主机最好保证默认
启动级别(3或5)自动运行,命令”chkconfig --list 服务程序名称”用于
查看开机启动状态,命令”chkconfig --level 运行级别 服务程序名称 on

 3.showmount命令
(1) showmount命令的帮助信息,命令为”showmount --help”
(2) 显示主机的NFS服务器信息,命令为”showmount [NFS服务器主机
地址]”,显示指定主机中NFS服务器连接信息,不指定参数显示本地NFS服
务器的连接信息
(3) 显示NFS服务器的输出目录列表,命令为”showmount –e [NFS服务
器主机地址]”,显示指定主机的共享目录列表,不指定参数显示本机共享
目录列表
(4) 显示NFS服务器中被挂载的共享目录,命令为”showmount –d [NFS
服务器主机地址]”,用于显示已经被NFS客户机挂载使用的共享目录
(5) 显示NFS服务器的客户机与被挂载的目录,”showmount –a [NFS服
务器主机地址]”,显示被挂载的共享目录及是谁挂载
 4.exportfs命令,系统管理员对”/etc/exports”修改后,不会自
动生效,通过exportfs工具可以对文件设置内容进行管理
(1) 重新输出共享目录,命令为”exportfs –rv”,重新读取”
exports”文件内容,使设置生效
(2) 停止输出所有目录,命令为”exportfs -auv”,用于系统维护时
临时停止服务
(3) 输出(启用)所有目录,命令为”exportfs –av”,完成维护后启
用服务
 5.图形界面的NFS服务器配置工具
(1) 启动NFS服务器配置工具
a) 使用”system-config-nfs”命令
b) 菜单”应用程序—>系统设置—>服务器设置—NFS”
(2) NFS服务器配置工具界面,图形界面,一目了然。
 

 (5)NFS客户端配置
1. 在Linux中配置使用NFS客户端,类似于挂载光盘(mount)
(1) 显示NFS服务器的输出,”showmount –e ”
(2) 挂载NFS服务器中的共享目录,命令为”mount –t nfs NFS服务器
地址:共享目录 本地挂载点”例如:mount –t nfs 192.168.10.1:/etc
/data/”
(3) 显示当前主机挂载的NFS共享目录,”mount  | grep /data“
(4) 卸载系统中已挂载的NFS共享目录,”umount 挂载目录”,与卸载
其他设备相同
(5) 系统启动时自动挂载NFS文件系统,需要将NFS的共享目录挂载信息
写入”/etc/fstab”文件中,以实现对NFS共享目录的自动挂载
2. 在Windows中配置使用NFS客户端
在这里我们需要安装第三方软件,Omni Lite NFS客户端
下载地址:ftp://ftp.xlink.com/pub/xlink_demo/cnet/liteall.exe

搭建全过程:
        
服务端(192.168.10.1):
 
1.
 
2.
 
3.
 

客户端(Linux,192.168.10.2):
 
1.
 
2.
 
 
3.
 

客户端:(windows,192。168.10.10):
软件的安装过程就不说了,大家可能都烦了,呵呵!
1,在开始———程序中打开NFS Client程序
 
 

2,点击“HostEdit”设置NFS的服务器主机记录
 

3,选择映射为NFS服务器的磁盘N:点击“DEFINE”定义NFS驱动器的连接
 
 
 这里我们可以手写,或者是浏览获得:主机名和共享目录
 
 
“65534”是系统中的“nfsnobody”用户和“nfsnobody”组的UID和GID.用于Linux系统中提供nfs匿名访问。
 
 
 
 

4,挂载NFS驱动器
 
 

5,使用NFS网络驱动器
 
1.
 
2.
 
 
 

 
 二、Samba(文件共享服务)

samba服务配置
基本概念:
     samba服务与windows系统一样使用SMB/CIFS网络协议实现文件和打印
资源的共享。可以很方便的实现WINDOWS与LINUX下的文件共享。
     samba服务需要两个服务程序:
      smbd为客户机提供了服务器中共享资源的访问。
      nmbd提供了NetBios主机名称的解析,为WINDOWS网络中或者工作组内
的主机进行主机名称的解析。
 
服务端配置:
  一:配置IP:192.168.10.1
      查询是否安装软件rpm -qa |grep samba 系统中默认已经安装。
      samba-common提供Samba服务器和客户端都必须使用的公共文件。需
要先安装
      samba包括了samba服务器程序的所有文件。
      samba-client提供了客户机的所有文件
      system-config-samba提供了图形化管理服务器方式。
  二:配置samba服务
      主配置文件为/etc/samba/smb.conf 分成三个主要部分,security默
认为user安全级别。
     1. samba用户帐户及用户目录设置
       建立samba用户帐户
         useradd shuji
         smbpasswd -a shuji 然后可以设置新的密码,这个密码跟系统中
密码可以不同。
         第一次添加用户后会在/etc/samba/目录中自动创建smbpasswd文
件。
         smbpasswd -d shuji  禁用指点的账户
                   -e shuji   启用指定的账户
                   -x shuji   删除指定的账户
                   -h          显示的是命令的帮助信息
     2.在smb.conf中添加共享目录:
        先创建目录:mkdir /home/public
        [public]
        path = /home/public
        public = yes
        only guest = yes
        writable = yes
      重新启动服务:service smb restart
      对服务进行测试:testparm
注意:在测试的时候最终显示的清单和smb.conf中的配置内容稍有不同,这是由于testparm命令对配置文件的内容进行了一些处理的原因。
客户端使用:
    一:smbclient -L 192.168.10.1
       可以查看服务器中的共享资源列表。
    二:smbclient //192.168.10.1/public -U shuji
       使用shuji用户登陆服务器,可以使用与ftp中类似的命令进行操作
    三:挂载使用,在linux下使用
       smbmount //192.168.10.1/public /home/java
       mount -t smbfs -o
username=shuji,password=pwshuji//192.168.10.1/public /home/java
      或者是mount -t smbfs -o username=shuji //192.168.10.1/public
/home/java
       在windows下,使用windows访问其他windows主机中的共享资源是的
操作方法是相同的。
例如:\\192.168.10.1
实现linux下访问windows共享文件。
    一:在windows下设置好共享目录share,windows下ip为:192.168.10.10
    二:在linux下使用共享,两种方式
       smbclient //192.168.10.10/share -U administrator
       mount -t smbfs -o username=administrator,password=mima
//192.168.10.2/share /home/java

实现web方式管理samba服务。
   一:在linux下安装samba-swat软件包。
   二:编辑/etc/xinetd.d/swat文件,把yes改成no. 同时修改允许进行控
制的机器ip为XP的ip。
      然后service xinetd restart
   三:在xp下面进行访问控制:http://192.168.10.1:901即可
 
 
服务端(192.168.10.1):
 
1.
 
2.
 
 

客户端(Linux,192.168.10.2):
 
1.
 
2.
 
3.

客户端:(windows,192。168.10.10):
1.
 
2.
 
 
 
这两个服务的相同点是:提供文件共享的服务,两大操作系统平台在其中都有应用;NFS运作于UNIX系统之间的网络共享服务,而samba服务是主要运作于Linux和windows系统之间的,比NFS显得更专业,功能跟强大。
 
 
好了,还请大家多多的指教,同时祝愿大家工作顺利,天天开心哦!

 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值