我已将 ufw 设置为允许 samba 连接,但这似乎不允许使用公共文件夹通过 Ubuntu 的“个人文件共享”传输文件。如果防火墙处于活动状态,则可以看到共享,但无法访问。是否有需要打开的额外端口?
默认的 ufw 配置文件会打开端口 137、138、139 和 445。在此基础上,我添加了 135 和 80,但到目前为止,没有任何效果。我确实看到有连接尝试进入高端口(32K+),但这些端口已被阻止。
答案1
或者如果你想明确地这样做:
sudo ufw allow proto tcp to any port 135
sudo ufw allow proto udp to any port 137
sudo ufw allow proto udp to any port 138
sudo ufw allow proto tcp to any port 139
sudo ufw allow proto tcp to any port 445
sudo ufw allow proto udp to any port 5353
前五条规则是 Samba。最后一条是 zeroconf,允许网络上的其他机器将它们的信息告知您的计算机(获取名称、可用资源等)
答案2
要允许 ufw 使用 samba,您可以发出命令sudo ufw allow samba
。然后您可以执行sudo ufw status
以查看它允许了哪些端口以及其他有用信息。
虽然我同意在内部网络上防火墙可能完全没有必要。
答案3
据我所知,个人文件共享(从系统 → 首选项 → 个人文件共享菜单选项)使用 apache2 上的 WebDAV 而不是 Samba。它是一种与在 Nautilus 中右键单击文件夹时找到的“共享选项”菜单项启用的文件共享方法不同的文件共享方法。
看http://ubuntuforums.org/showthread.php?t=1473760
因为它的 WebDAV 默认端口应该是 80。端口 80 是否开放?