日期:2014-05-16  浏览次数:21136 次

使用smbclient时 出现了139端口拒绝连接的错误
局域网内有一个winxp的机器(192.168.8.30)开了共享   ,我想从linux读取这个共享的内容
smbclient   -L   //192.168.8.30   -N
错误提示:
error   connecting   to   192.168.8.30:139   (Connection   refused)  

如果从另外的一个winxp的机器上读取192.168.8.30的共享,很正常。   我如果读取其他的winxp机器的共享,也是可以的
如何解决?望告知

------解决方案--------------------
不知道smbclient有没有用cifs模式访问的,印象中有这样的差别。貌似有的windows封了smb访问而只提供了cifs(这两个协议上有点差别)。
------解决方案--------------------
一般我都不列举共享,而是直接去mount -t cifs或是mount -t smbfs。你要是知道有什么共享,还用smbclient干什么,直接挂上用就是了。
------解决方案--------------------
linux从windows共享资料方法很多,如果很急,不妨试试其他方法

winscp
SSH(SecureCRT)
ftp
------解决方案--------------------
先保证用windows的机器可以正常访问
/sbin/mount.cifs //192.168.1.19/linuxsir /mnt/linuxsir -o user=用户名,pass=密码
------解决方案--------------------
就是这个意思,windows 的文件共享服务以两种协议提供,一种就是smb,就和139端口有关。

另一种协议是cifs,和445端口有关。似乎和你的XP打的安全补丁有关吧,我也一样见过用smbfs访问不了的windows共享,改用cifs访问就好了。
------解决方案--------------------
有没有开启防火墙?
selinux?
iptable?
------解决方案--------------------
对,本机防火墙看看是否被设置了

iptables -L -n