无法与 Samba 共享文件

无法与 Samba 共享文件

在我的本地局域网中,尝试将文件夹从我的 Linux 服务器共享到 Windows PC。

Samba 守护进程正在监听:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      2707/smbd           
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      2707/smbd          

Samba 看起来配置良好:

[root@localhost samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Downloads]"
Processing section "[homes]"
Processing section "[printers]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
    server string = My Lil Linux Box
    smb passwd file = /etc/samba/smbpasswd
    log file = /var/log/samba/%m.log
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    idmap config * : backend = tdb
    hosts allow = 192.168., 127.

[Downloads]
    comment = Downloads
    path = /home/samba
    read only = No
    guest ok = Yes

[homes]
    comment = My Home Directory
    read only = No
    guest ok = Yes

[printers]
    path = /var/spool/samba
    read only = No
    guest ok = Yes
    printable = Yes
    print ok = Yes
    browseable = No

防火墙已为 Samba 和 Samba 客户端添加了例外。还暂时禁用了 SELinux。

然而 Windows PC 却不能发现该服务器,但服务器实际上响应 ping。

知道为什么我无法访问 Linux 服务器吗?

答案1

如果\\<ip>可以正常工作并且对您来说足够了,那么一切都很好。但是,您的问题是网络浏览无法正常工作。使其正常工作的最简单方法通常是确保服务器和客户端都在同一个 SMB 工作组中。

在 Windows 中,您可以在控制面板->系统->系统名称或其他位置设置工作组(目前无法检查)。确保它在所有机器上具有相同的值,并且在您的部分smb.conf[global]有一个参数

 workgroup = <workgroupname> 

这显然应该与 Windows 机器上的相同。

相关内容