庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>FreeBSD>使用大全>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

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

 作者:王波    日期:2005-3-13
字号选择〖 〗/ 双击滚屏 单击停止   

访问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<00>

      要想使用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
    newer          archive        tar            blocksize      tarmode
    setmode        help           ?              !
    smb: \> quit

      然后就可以使用与ftp相似的命令,如dir,cd,get,put等命令来传输文件。

      Samba可以用于帮助备份Windows系统,除了使用smbclient之外,Samba还提供了一个 shell脚本smbtar,它使用smbclient以及tar,直接将Windows系统中的文件备份到FreeBSD 系统中的磁带设备中。

      要使用Windows下的打印机资源,要首先使用smbclient以将打印文档发送给Windows计算机 ,并执行print命令。samba软件包中提供了一个shell脚本smbprint用来使用合适的命令帮助FreeBSD 将打印文件发送给Windows打印机。FreeBSD下这个脚本被安装到/usr/local/share/examples/samba/printing 目录下,可以根据需要将这个脚本复制到/usr/local/bin或其他目录下,提供给用户使用。

      对于经常使用的Windows打印机,还可以在printcap文件中为它增加一个入口,使用smbprint 作过滤器,这样就将打印输出直接交给smbprint,用户不必手工进行控制,而是直接使用FreeBSD系统的打 印系统lpr等命令进行打印和管理。这样还可以将这台FreeBSD计算机用做一个打印网关,所有的支持LPD方式打 印的Unix均可通过这台服务器的smbprint打印机入口,将打印文档发送给Windows打印机。

    未完,待续。。。  

    上一篇:FreeBSD连载(70):用SharityLight装SMB文件系统    下一篇:FreeBSD连载(68):根据Windows网络设置Samba  
    [发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
    特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
    责任编辑: 原点 投稿作者: 王波
    信息来源: 网络 录入时间: 2005-3-13
    关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿