先生们,
我尝试了所有使用 SAMBA 在 OpenSUSE 13.1 上共享文件夹的方法,但没有成功。坦白说,我不知道该怎么做才能解决这种情况。
我的行动包括……
- 停止防火墙
是否按照以下程序进行:
我可以让服务器正常工作,包括其参数(testparm)在内,没有任何错误,但我无法使用“smb://[MACHINE_IP]/[SHARE_NAME]”或“\[MACHINE_IP][SHARE_NAME]”从另一台机器(Linux 或 Windows)访问它!我也使用机器本身进行了测试。
似乎没有什么能让 Samba 正常工作。在其他发行版中本应简单而普通的事情却变成了一场噩梦。我开始认为这是发行版本身的问题!
我无法想象可以做什么!=/
请帮我!
提前致谢!
更多的!
下面我放的是 smbd 和 nmbd 日志的输出!
这些日志涵盖了我启动服务到我尝试从另一台计算机访问共享的时间!
vim /var/log/samba/log.smbd
[2014/02/10 11:58:31, 0] ../source3/smbd/server.c:1198(main)
smbd version 4.1.3-3.12.1-3127-SUSE-oS13.1-x86_64 started.
Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/02/10 11:58:31.412297, 0] ../source3/smbd/server.c:1278(main)
standard input is not a socket, assuming -D option
vim /var/log/samba/log.nmbd
[2014/02/10 11:58:26, 0] ../source3/nmbd/nmbd.c:902(main)
nmbd version 4.1.3-3.12.1-3127-SUSE-oS13.1-x86_64 started.
Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/02/10 11:58:26, 0] ../source3/nmbd/nmbd.c:941(main)
standard input is not a socket, assuming -D option
“iptables --list”结果:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate ESTABLISHED
ACCEPT icmp -- anywhere anywhere ctstate RELATED
input_ext all -- anywhere anywhere
LOG all -- anywhere anywhere limit: avg 3/min burst 5 LOG level warning tcp-options ip-options prefix "SFW2-IN-ILL-TARGET "
DROP all -- anywhere anywhere
Chain FORWARD (policy DROP)
target prot opt source destination
LOG all -- anywhere anywhere limit: avg 3/min burst 5 LOG level warning tcp-options ip-options prefix "SFW2-FWD-ILL-ROUTING "
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain forward_ext (0 references)
target prot opt source destination
Chain input_ext (1 references)
target prot opt source destination
ACCEPT udp -- anywhere anywhere PKTTYPE = broadcast udp dpt:netbios-ns
ACCEPT udp -- anywhere anywhere PKTTYPE = broadcast udp dpt:netbios-dgm
DROP all -- anywhere anywhere PKTTYPE = broadcast
ACCEPT icmp -- anywhere anywhere icmp source-quench
ACCEPT icmp -- anywhere anywhere icmp echo-request
ACCEPT udp -- anywhere anywhere udp spt:netbios-ns ctstate RELATED
LOG tcp -- anywhere anywhere limit: avg 3/min burst 5 tcp dpt:netbios-ssn flags:FIN,SYN,RST,ACK/SYN LOG level warning tcp-options ip-options prefix "SFW2-INext-ACC-TCP "
ACCEPT tcp -- anywhere anywhere tcp dpt:netbios-ssn
LOG tcp -- anywhere anywhere limit: avg 3/min burst 5 tcp dpt:microsoft-ds flags:FIN,SYN,RST,ACK/SYN LOG level warning tcp-options ip-options prefix "SFW2-INext-ACC-TCP "
ACCEPT tcp -- anywhere anywhere tcp dpt:microsoft-ds
ACCEPT udp -- anywhere anywhere udp dpt:netbios-ns
ACCEPT udp -- anywhere anywhere udp dpt:netbios-dgm
DROP all -- anywhere anywhere PKTTYPE = multicast
DROP all -- anywhere anywhere PKTTYPE = broadcast
LOG tcp -- anywhere anywhere limit: avg 3/min burst 5 tcp flags:FIN,SYN,RST,ACK/SYN LOG level warning tcp-options ip-options prefix "SFW2-INext-DROP-DEFLT "
LOG icmp -- anywhere anywhere limit: avg 3/min burst 5 LOG level warning tcp-options ip-options prefix "SFW2-INext-DROP-DEFLT "
LOG udp -- anywhere anywhere limit: avg 3/min burst 5 ctstate NEW LOG level warning tcp-options ip-options prefix "SFW2-INext-DROP-DEFLT "
DROP all -- anywhere anywhere
Chain reject_func (0 references)
target prot opt source destination
REJECT tcp -- anywhere anywhere reject-with tcp-reset
REJECT udp -- anywhere anywhere reject-with icmp-port-unreachable
REJECT all -- anywhere anywhere reject-with icmp-proto-unreachable
迄今为止的结论:
我工作所在的公司网络的一些特殊之处是阻止访问 Samba OpenSUSE 13.1,因为在我的家庭网络中 Samba 运行良好。
OpenSUSE 13.1 在使用 NAT 网络的 VMWare 上运行。我认为外部网络不会有任何干扰,因为我使用的是 NAT。
我还有另一台虚拟机,它在 VMWare 上使用 NAT 运行 Linux Mint 16 KDE。Samba 在我的家庭网络和公司网络中都能完美运行,这让我相信这是在 openSUSE 13.1 中需要采取的一些配置,以使 samba 正常工作。
下面我把在主机上运行“smbclient”的输出放到两个虚拟机上:
smbclient //172.16.124.141/share -N -U'brlight%brlight'
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.18]
smb: \>
smbclient //172.16.124.136/share -N -U'brlight%brlight'
protocol negotiation failed: NT_STATUS_IO_TIMEOUT
此链接包含有关我的问题的详细和附加信息。
答案1
[global]
workgroup = WORKGROUP
passdb backend = tdbsam
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
map to guest = Bad User
include = /etc/samba/dhcp.conf
logon path = \\%L\profiles\.msprofile
logon home = \\%L\%U\.9xprofile
logon drive = P:
usershare allow guests = Yes
[sharename]
comment = Stuff
valid users = root, %S, %D%w%S
path=<location of files>
read only = No
是输出 iptables --列表 这:
链输入(策略接受)目标保护选择源
目标链转发(策略接受)目标保护选择源
目标链输出(策略接受)目标保护选择源
目标
答案2
先生们,
解决问题的方法是更换虚拟机管理程序。至少就我而言...我切换到了 VirtualBox(之前使用的是 VMWare)。诀窍是创建两个网络接口:一个 NAT 和一个“仅主机”。NAT 允许客户机访问互联网,“仅主机”允许主机访问那里的客户机包括 samba 共享。正如我所说,就我而言,这个问题与我使用的公司网络有关。同样的程序可能适用于 VMWare(未经测试)。
有关该程序的更多信息: https://www.youtube.com/watch?v=Jk5Kfm2-Muk
感谢 Matt Fuller!
[编辑我]
我在 VMWare Workstation 上使用了相同的程序,即添加一个具有“仅主机”网络的网络适配器和另一个具有“NAT”网络的网络适配器,但行为是一样的:“没有 samba”!
[编辑二]
使用“仅主机”接口访问 samba 的共享。使用“ifconfig”命令来帮助你!