简单问题:我家里有一台 NATed Linux,上面托管着几个 samba 共享。我应该将哪些端口从路由器转发到 Linux 机器,以便能够使用 Windows 资源管理器从互联网访问这些共享(类似“\my.dyndns.org\shares\xxx”样式)?我想要最低限度我应该在路由器配置中打开多少个端口才能具有读/写功能。
编辑:客户端机器是 Vista
答案1
- TCP 139, “NetBIOS 会话” – SMB 包装在 NetBIOS 中以实现兼容性
- TCP 445,SMB – 首选方法,SMB 直接通过 TCP
- ICMP 回显(Ping)——Windows 用它来检查机器是否启动。
“NetBIOS 名称服务”是 TCP/UDP 137,“NetBIOS 数据报”是 UDP 138,但你不是需要其中任何一个来连接共享。目前,它只是“网络浏览”所必需的,而网络浏览只在 LAN 内有效。
答案2
445 表示 TCP
与这里的原始答案相反,没有理由允许应该被阻止的 137-139。
然而,我强烈建议你不要这样做。我认为让 Samba 共享可供互联网访问不是一个好主意。
请设置一个安全的解决方案,例如 ssh 服务器,以便您可以来回 scp/sftp 数据。
附言http://support.microsoft.com/kb/832017似乎是 windows 服务器所需端口的一个很好的参考,http://www.petri.co.il/whats_port_445_in_w2k_xp_2003.htm更深入地解释上述内容。
答案3
好的这里是一份指南,可以让我的奶奶在 5 分钟内完成。毫无差错地工作