用于NAT的Windows共享的端口


9

一个简单的问题:我在家中有一个NATed Linux,它托管了两个samba共享。我应该将哪些端口从路由器转发到Linux机器,以便能够使用Windows资源管理器(“ \ my.dyndns.org \ shares \ xxx”样式)从Internet访问这些共享?我希望我在路由器配置中应该做的最少端口打开数目具有读/写功能。

编辑:客户端计算机是Vista的一台

Answers:


10
  • TCP 139,“ NetBIOS会话” –兼容NetBIOS的SMB
  • TCP 445,SMB –首选方法,直接通过TCP进行SMB
  • ICMP Echo(Ping)– Windows用于检查计算机是否已启动。

“NetBIOS名称的服务”是TCP / UDP 137,和“NetBIOS数据报”是UDP 138,但你并不需要任何的这些连接到共享。如今,仅需要“网络浏览”,它无论如何仅在LAN内有效。


啊哈,你是对的。尽管我认为我的“答案”会起作用,但我已将其编辑为首选解决方案。我仍然认为openssh是更好的方法。
昂贵的

1
Vista在使445与转发一起工作时遇到问题。有关如何在Vista上通过SSH执行CIFS的良好解决方案链接,请参见我的答案。
Paralife 2011年

3

TCP 445

与原始答案相反,没有理由允许137-139应该被阻止。

但是,我强烈建议您不要这样做。我认为让samba共享可通过互联网访问不是一个好主意。

请设置诸如ssh服务器之类的安全解决方案,以便您可以来回传输scp / sftp数据。

ps http://support.microsoft.com/kb/832017似乎是Windows服务器所需端口的很好参考,而http://www.petri.co.il/whats_port_445_in_w2k_xp_2003.htm则对上述内容进行了更深入的解释。


谢谢,我是如此的愚蠢,我整天都在尝试,但是忘记了UDP ...
Paralife 2011年

另外,出于安全性问题,我将尝试通过ssh隧道进行操作。这样不够安全吗?
Paralife 2011年

...顺便说一句,ssh隧道可以处理udp连接吗?
Paralife 2011年

1
通过ssh隧道传输
Pricey

1
139不是用于浏览...较旧的Windows版本将其用于SMB协议,包装在NetBIOS会话中。因此,它具有与445(原始SMB)完全相同的安全问题。
2011年

-1

好的,这里有个指南,可以让我奶奶在5分钟内完成。工作无毛病

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.