我希望能够从 Windows 7 计算机连接到运行 Samba 的 Linux 机器。我从 Windows 计算机导出共享,因此关闭文件共享不是一个选项。
我已经安装了环回适配器,但是当我尝试使用它来转发端口 139 时,如下所示:
ssh -v -L10.11.12.13:139:localhost:139 eimac
我在输出中得到了这个:
debug1: Local connections to 10.11.12.13:139 forwarded to remote address localhost:139
debug1: Local forwarding listening on 10.11.12.13 port 139.
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 139
Could not request local forwarding.
转发不同的端口有效 - 我尝试使用端口 22,没有问题。
看起来 Windows 已经在环回适配器上使用端口 139,但我进入了环回适配器的属性页面,唯一启用的项目是 Internet 协议版本 4。
在 Windows 7 上我需要做些什么来告诉它不要在该适配器的端口 139 上启动任何操作吗?
答案1
通过 SSH 共享(隧道)Samba/CIFS/SMB 文件系统
- 创建一个虚拟网络接口并为其分配一个虚拟地址,例如
10.2.3.4
- 告诉你的 SSH 客户端只监听该接口(
-L 10.2.3.4:445:localhost:445
) - 打开
\\10.2.3.4
答案2
从这里:
端口 139 NetBIOS
NetBIOS 会话 (TCP)、Windows 文件和打印机共享
这是互联网上最危险的端口。Windows 计算机上的所有“文件和打印机共享”都通过此端口运行。互联网上大约 10% 的用户将硬盘暴露在此端口上。这是黑客想要连接的第一个端口,也是防火墙阻止的端口。
那么猜猜 Windows 正在监听哪个端口来共享?也许可以更改 Windows 使用的端口,但是由于您将使用非标准端口,因此几乎没有其他计算机能够打开您的共享。