seq*_*nce 4 networking linux samba network-shares
我想显示本地网络中所有可用的 samba 共享(如果我指定的网络掩码正确,则为 192.0.1.1/24)。
我搜索过这个问题并尝试了诸如smbtree
, findsmb
,它什么也没返回,以及nmblookup -S '*'
,它返回
name_query 找不到名称 *
看起来这些命令在过去是有效的。我知道我的网络上存在 Samba 共享,并且我正在使用其中的一些共享,但我想知道我的打印机的本地 IP 地址。所以我想知道是否有办法使用标准 Linux 工具进行本地网络扫描。如果没有,那么我将不胜感激另一个工具建议。
这些命令已不再使用,一些秘密参数不再由新的 Linux 开发人员维护。
以下命令曾经有效,但我无法让它再工作。它可能仍然适用于某些发行版:
nmblookup -S __SAMBA__
Run Code Online (Sandbox Code Playgroud)
这个仍然有效,但不如以前好:
nmblookup -S WORKGROUP
Run Code Online (Sandbox Code Playgroud)
如果您想探索网络,您可以从 nmapping 并寻找开放端口 139 开始,假设我们的 LAN 是 192.168.0.1-255 并且我们有 6 台计算机:
nmap -sS -O 192.168.0.1-6 -p 139
Run Code Online (Sandbox Code Playgroud)
一旦您知道所有打开 SAMBA 端口的服务器,下一步就是找出这些机器的 Netbios 名称。我们将从 192.168.0.5 的机器开始:
nmblookup -A 192.168.0.5 -N
Run Code Online (Sandbox Code Playgroud)
现在我们已经获得了计算机名称,例如,要调查其共享,请使用带有标志COMPX
的诊断程序来抑制密码提示(不需要密码):smbclient
-N
smbclient -L \\COMPX -I 192.168.0.1 -N
Run Code Online (Sandbox Code Playgroud)
(以上程序在不同的 Linux 发行版上可能会有所不同。)
归档时间: |
|
查看次数: |
12293 次 |
最近记录: |