我知道这是一个非常基本的问题,我提前道歉,但我在访问通过 Windows 共享的文件夹时遇到了问题,我理解这是 SAMBA 协议。
我的本地网络上至少运行着两台服务器:一台 Windows PC 和我的路由器。
但是我无法连接到其中任何一个(这里是路由器):
$ smbclient //192.168.0.254/Freebox
protocol negotiation failed: NT_STATUS_CONNECTION_DISCONNECTED
findsmb
仅返回我的本地计算机(但我读过它可能是正常行为?)。
nmap
告诉我服务器正在运行:139/tcp open netbios-ssn
。
一个可能重要的细节是路由器正在运行已弃用的 samba 版本 v1.0。
因此我的问题是:
- 有什么方法可以扫描网络并发现 samba 服务器?
- 为什么我无法连接?
- 更一般地说,我可以使用哪些工具来调试正在发生的事情?
答案1
找到了!正如我所料,这是由于使用了已弃用的 samba v1.0 造成的。
解决方案是添加--option='client min protocol=NT1'
:
smbclient //192.168.0.254/My\ Book -A ~/.boxcredentials --option='client min protocol=NT1'
如此处所述:https://forum.hackthebox.eu/discussion/2848/having-smb-enum-issues-read-this。