问题解答 Linux>>问题解答
    【问题所属栏目】- Linux
  Q:在 RH9 下存取 Windows 下的共享文件夹
  A:Linux 与 Windows 通过 samba 协议进行文件夹的共享。在 Linux 下安装 samba 软件包和开启 samba 服务后,通过配置 samba 的配置文件,可以开启 Linux 下的共享资源。Redhat Linux 9 下有一个图形界面的配置软件(主菜单\系统设置\服务器设置\samba服务器),使配置更简单了。

    在 Windows 下存取 Linux 的共享资源,比较简单,这得益于 Windows 强大的易用性:搜索计算机(Linux的IP地址),双击即可打开。

    但在 Linux 下访问 Windows 是有点困难的,RH Linux9 下好像直接还没有 GUI 界面的程序。

    1,用 sbmclient 软件:这个软件能存取 Windows 的共享文件夹,但用的是 FTP 的 put、get……语法,不方面。
    2,把 Windows 共享资源挂接到 Linux 的文件系统上,不管在终端窗口还是 X-Windows 界面下,都能很方便的使用。
      假设 Windows 的机器名为 Win2003,IP 地址为 10.0.0.119,共享资源名字为 t。共享资源 t 的开放给 Windows 用户 administrator,密码为 147258369。
      不用开启 Windows 的 Guest 用户。
      2.1,查看 Windows 的共享资源,用到了 smbclient 命令。可以看到共享 t 位于共享列表中:

      [root@linux9 root]# smbclient -L Win2003 -I 10.0.0.119 -U administrator%147258369
      added interface ip=10.0.0.56 bcast=10.0.0.255 nmask=255.255.255.0
      Domain=[MYGROUP] OS=[Windows Server 2003 R2 3790 Service Pack 2] Server=[Windows Server 2003 R2 5.2]

              Sharename      Type      Comment
              ---------      ----      -------
              C$             Disk      默认共享
              t              Disk
              IPC$           IPC       远程 IPC
              ADMIN$         Disk      远程管理
              D$             Disk      默认共享
              E$             Disk      默认共享

              Server               Comment
              ---------            -------
              LINUX9               samba server
              WIN2003

              Workgroup            Master
              ---------            -------
              MYGROUP              WIN2003

      如果开启了 Guest 用户,smbclient -L Win2003 -I 10.0.0.119 直接可以看到共享资源。smbclient -L 10.0.0.119 是该命令的最简形式。

      2.2 挂载到 Linux 的文件夹 win_share 上:

      mount -t smbfs -o username=’administrator’,password=’147258369’,ip=’10.0.0.119’ ’\\Win2003\t’ ./win_share

      可以用 mount 命令查看已经安装的文件系统资源:

      [root@linux9 root]# mount
      /dev/sda2 on / type ext3 (rw)
      none on /proc type proc (rw)
      usbdevfs on /proc/bus/usb type usbdevfs (rw)
      /dev/sda1 on /boot type ext3 (rw)
      none on /dev/pts type devpts (rw,gid=5,mode=620)
      none on /dev/shm type tmpfs (rw)
      //Win2003/t on /root/win_share type smbfs (0)

      卸载:

      [root@linux9 root]# umount //Win2003/t

      --------------------------------------------
      命令:
      mount -t smbfs -o username=’administrator’,password=’147258369’ ’\\10.0.0.119\t’ ./win_share

      挂接 Windows 的共享资源 t 时,会报一些错误,但确实能达到共享资源的目的,很奇怪。是 mount 在实现 smbfs 时的不完善吧?

      2625: session request to 10.0.0.119 failed (Called name not present)
      2625: session request to 10 failed (Called name not present)

    作者:张庆(网眼) 西安 PHP 教育培训中心 2010-7-18
    来自“网眼视界”:http://blog.why100000.com
    作者微博:http://t.qq.com/zhangking
    “十万个为什么”电脑学习网:http://www.why100000.com
     去电脑《问吧!》提问:

     [文章来源:“十万个为什么”电脑学习网]
     [网址:http://why100000.com]
     [特别声明:除本站部分特别声明禁止转载的专稿外,其他的文章可以自由转载,但请务必注明出处和原始作者。本站文章版权归文章原作者所有。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。]
   [人气:90]   [更新时间:2010-7-26 15:26:16]   [最后访问时间:2010-9-10 4:49:28]  

【字体:[大] [中] [小] 【加入收藏】 【发表评论】 【关闭本窗口】 收藏此页到365Key】  

Copyright © “十万个为什么”电脑学习网 2000-2007 陕ICP备06007929号
站务联系:MSN & Email:zhangking2008@gmail.com  QQ:9365822