FreeBSD连载(69):使用smbclient访问Windows资源

2009-05-13 12:24:56来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


访问Windows系统资源
  通过配置Samba服务器,可以提供Windows客户机来访问FreeBSD系统上共享的资源。也能够在 FreeBSD上通过SMB协议访问Windows系统上的共享资源。只是习惯上Unix计算机用做服务器,Windows 计算机用做客户机,很少有让Unix访问Windows计算机的需要。但是越来越多的计算机使用者不但使用 Unix作服务器,也使用Unix来处理很多其他任务,那么就可能会需要访问其他Windows计算机上的资源。


  • 使用smbclient访问Windows资源

        samba软件中用于访问网络上其他SMB资源的软件为smbclient,它是一个类似于ftp操作方式,通过远程操作的方式进行文件传递的软件。为了获得网络上可以访问的计算机列表,首先需要使用 smbclient来获得一个Windows计算机共享出来的资源,这需要使用-L参数访问IPC$资源,对于使用用户级认证的Windows NT或Samba服务器,可以使用-N参数指定使用空口令登录,或者使用-U%参数,使用空用户名和空口令访问服务器:
      $ smbclient -L windows_host -N
        如果没有使用-N或-U%,smbclient将提示口令,一般可以直接回车,也可以给予正确的口令。因为一般计算机均允许匿名浏览IPC$资源,即能给所有的计算机提供自己所了解的浏览数据。smbclient将显示一个浏览数据列表和该机的共享资源列表。
        如果不清楚一个Windows计算机的NetBIOS名字,可以使用-I加要访问计算机的IP地址来代替-L 参数及使用的NetBIOS名字。或者可以使用nmblookup先来解析NetBIOS名字。
      $ nmblookup fbsdsrv
      Sending queries to 192.168.3.255
      192.168.3.1 fbsdsrv
        要想使用smbclient来访问windows时,也需要使用UNC来标识Windows资源的位置。此时就需要了解 Windows UNC在Unix下进行表示的不同之处。不同之处在于Unix的shell下反斜线为特殊字符,它被定义为转义恢复字符,表示将一些转义字符恢复为其本身字符的意义。因此必须使用两个反斜线才能等同于一个反斜线。因此一个UNC实际使用时应使用双倍的反斜线。
      $ smbclient \\\\localhost\\wb -U wb
      Added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0
      Password:
      Domain=[MYGROUP] OS=[Unix] Server=[Samba 2.0.2]
      smb: \> help
      ls             dir            du             lcd            cd
      pwd            get            mget           put            mput
      rename         more           mask           del            rm
      mkdir          md             rmdir          rd             prompt
      recurse        translate      lowercase      print          printmode
      queue          cancel         quit           q              exit

      标签:

      版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
      特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

    • 上一篇:FreeBSD连载(68):根据Windows网络设置Samba

      下一篇:FreeBSD连载(70):用SharityLight装SMB文件系统