![无法在 Ubuntu 14.04 上打开 samba 端口](https://linux22.com/image/641629/%E6%97%A0%E6%B3%95%E5%9C%A8%20Ubuntu%2014.04%20%E4%B8%8A%E6%89%93%E5%BC%80%20samba%20%E7%AB%AF%E5%8F%A3.png)
我是 Linux 防火墙的新手
root@Ubntu:~# ufw status verbose
state: active
logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
new profiles: skip
137,138/udp (Samba) ALLOW IN Anywhere
139,445/tcp (Samba) ALLOW IN Anywhere
22 ALLOW IN Anywhere
80 ALLOW IN Anywhere
137,138/udp (Samba (v6)) ALLOW IN Anywhere (v6)
139,445/tcp (Samba (v6)) ALLOW IN Anywhere (v6)
22 (v6) ALLOW IN Anywhere (v6)
80 (v6) ALLOW IN Anywhere (v6)
ufw 允许 samba(或 http)- 不执行任何操作,端口保持关闭 ufw 允许 ssh - 打开 ssh 端口 ufw 禁用 - 仅打开 ssh 端口
根据 netstat 显示 samba 服务器正在监听:
tcp 0 0 127.0.0.1:139 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:445 0.0.0.0:* LISTEN
我假设其他一些防火墙规则禁止访问。
请帮助解决问题
PS 尝试清除 iptables 防火墙规则,但没有成功: iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT
答案1
问题是你的 samba 服务器只监听 localhost 接口。你需要在 中包含以下内容smb.conf
:
[global]
interfaces = eth0
bind interfaces only = yes
这样 Samba 就会监听eth0
接口,以便接受来自网络的连接。