我在使用socket.gethostbyaddr返回windows机器的netbios名称时遇到了问题。在windows上,这会返回
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>
有人能为我指出正确的方向吗?我应该怎么做才能从windows网络(带有域)平linux服务器?
我搜索了谷歌,发现了几个不同的信息,它似乎是不一致和最新的。我读过NetBIOS不是这么做的方法。如果我不能访问公司的路由器,我应该如何做,所以这不是一种选择。
我尝试用以下配置使用samba:
workgroup = us.mycompany.com #this is the domain name
server string = Samba Server Version %v
netbios name = zeus
然而,我仍然不能从windows计算机上平移linu
我正在使用OpenVZ网络面板来管理我的VPS服务器,当我使用nmap扫描我的服务器时,我看到:
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 6.0p1 Debian 4 (protocol 2.0)
135/tcp filtered msrpc
139/tcp filtered netbios-ssn
445/tcp filtered microsoft-ds
3000/tcp open http **WEBrick httpd 1.3.1 (Ruby
对于我的Ubuntu上的服务列表,在端口515上找不到打印机服务。
nmap -sT -O localhost
PORT STATE SERVICE
23/tcp open telnet
139/tcp open netbios-ssn
445/tcp open microsoft-ds
631/tcp open ipp
9050/tcp open tor-socks
Device type: general purpose
Running: Linux 3.X
OS CPE: cpe:/o:linux:linux_kernel:3
OS details: Lin
连接到交换机的两台机器: WLADIMIR (XP Home SP3)和DAGO (Win7 Pro)。
通过DHCP获得了192.168.33.130,DAGO收到了192.168.33.156。他们可以通过IP地址互相交换。
现在,我也想让NetBIOS名称工作。但是,“主机找不到”,两者都是。
好的,我可以通过在WLADIMIR上发出以下命令来临时修复这个问题:
nbtstat -A 192.168.33.156
REM This fetches DAGO's names and puts them into the cache.
ping dago
REM Successful
我正试着让桑巴和团队一起工作。我正在使用CentOS。
#sswords = yes
lanman auth = no
null passwords = no
hosts allow = 129.130.155.
netbios name = a server
server string = base PHP server
[team$]
path= /var/www
writable = yes
valid users = @team
force group = @team
我在linux中创建了几个用户,并将它们添加到一个名为team的组中。
群添加-a -g用户名。
我试图登录,
我一直在玩一些想法,并想使用Netbios做一些网络检查。因此,在一些研究确定了pysmb的nmb.Netbios是一个很好的起点。
我构建了一个简单的queryName函数,我希望它能返回一个ip地址。但是,似乎在检查了一些wireshark pcap转储后,它甚至都不是广播。
我在pysmb文档中找到了一个例子,但似乎也没有广播。下面是我的测试函数,任何指针都将不胜感激。
from nmb.NetBIOS import NetBIOS
def queryNam(name):
n = NetBIOS(broadcast=True, listen_port=0)
ip = n