在我的本地 LAN 中,尝试将文件夹从我的 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 服务器吗?
如果
\\<ip>
有效并且对您来说足够了,那么一切都很好。但是,您的问题是网络浏览工作不正常。使它起作用的最简单方法通常是确保服务器和客户端都在同一个 SMB 工作组中。在 Windows 中,您可以在“控制面板”->“系统”->“系统名称”或其他内容中的某处设置工作组(现在无法检查)。确保它在所有机器上具有相同的值,并且在您
smb.conf
的[global]
部分中您有一个参数这显然应该与 Windows 机器上的相同。