FreeBSD连载(69):使用smbclient访问Windows资源
2009-05-13 12:24:56来源:未知 阅读 ()
访问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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- DNS的资源记录总结 2009-05-13
- nginx下目录限制ip访问的解决办法 2009-05-13
- Apache和Nginx下禁止访问*.txt文件 2009-05-13
- 使用Python访问MSSQL 2005 2009-05-13
- phpmyadmin访问提示session错误的解决办法 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash