在我的本地局域网中,尝试将文件夹从我的 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 机器上的相同。