使用 SAMBA 在 OpenSUSE 13.1 上共享文件夹(共享不起作用)?

使用 SAMBA 在 OpenSUSE 13.1 上共享文件夹(共享不起作用)?

先生们,

我尝试了所有使用 SAMBA 在 OpenSUSE 13.1 上共享文件夹的方法,但没有成功。坦白说,我不知道该怎么做才能解决这种情况。

我的行动包括……

 

  1. 停止防火墙
  2. 是否按照以下程序进行:

我可以让服务器正常工作,包括其参数(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

此链接包含有关我的问题的详细和附加信息。

https://forums.opensuse.org/showthread.php/495277-Share-Folders-on-OpenSUSE-13-1-Using-SAMBA-(Share-Not-Working)

答案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”命令来帮助你!

相关内容