解决 Samba 服务器连接问题

解决 Samba 服务器连接问题

我有一个在 Ubuntu 上运行的 Samba 服务器(smbd 版本 4.3.11)。

我无法从局域网上的其他计算机连接到它(我试过 OS X 10.12 盒子和 Windows 7 盒子)

但是,我可以从我的 OS X 机器远程登录到端口 139,并在 smbd 日志中看到连接。我可以在 Ubuntu 机器上本地连接到 samba。

关于进一步排除故障还有什么想法吗?

关于我迄今所做工作的更多细节:

Ubuntu 服务器位于 192.168.1.11

OS X 客户端位于 192.168.1.107

我将 smbd 上的日志级别设置为 3 级。

我在 Ubuntu 服务器上运行以下命令:

smbclient -L 192.168.1.11 -U%

这成功返回了服务器上的预期共享并将大量日志行打印到 smbd 日志中。

我在 OS X 机器上运行以下命令:

smbutil view '//192.168.1.11'  

我收到以下错误:

smbutil: server connection failed: No such file or directory

connect to server服务器上没有打印任何日志行。使用OS X Finder 中的 UI连接服务器的任何尝试都会失败。Windows map network drive7 中的 UI 也是如此。这些都没有发布任何 smbd 日志条目。

我在 Ubuntu 服务器上运行以下命令:

echo hello | telnet 192.168.1.11 139

这出现在 smbd 日志中:

==> /var/log/samba/log.192.168.1.11 <==
[2017/07/09 03:45:41.892842,  3] ../source3/smbd/oplock.c:1310(init_oplocks)
  init_oplocks: initializing messages.
[2017/07/09 03:45:41.892955,  0] ../source3/smbd/process.c:339(read_packet_remainder)
  read_fd_with_timeout failed for client 192.168.1.11 read error = NT_STATUS_END_OF_FILE.
[2017/07/09 03:45:41.893288,  3] ../source3/smbd/server_exit.c:252(exit_server_common)
  Server exit (failed to receive smb request)

==> /var/log/samba/log.smbd <==
[2017/07/09 03:45:41.892646,  3] ../source3/lib/access.c:338(allow_access)
  Allowed connection from 192.168.1.11 (192.168.1.11)

我在 OS X 上运行相同的命令,日志中出现以下内容:

==> /var/log/samba/log.192.168.1.107 <==
[2017/07/09 03:47:47.151012,  3] ../source3/smbd/oplock.c:1310(init_oplocks)
  init_oplocks: initializing messages.
[2017/07/09 03:47:47.151336,  3] ../source3/smbd/server_exit.c:252(exit_server_common)
  Server exit (failed to receive smb request)

==> /var/log/samba/log.smbd <==
[2017/07/09 03:47:47.150839,  3] ../source3/lib/access.c:338(allow_access)
  Allowed connection from 192.168.1.107 (192.168.1.107)

因此,看来 OS X 机器可以连接到 smbd 端口,并且 smbd 正在监听。而且 smbd 似乎确实在本地正确地处理请求,但拒绝响应任何有效的远程请求。我不知所措……

答案1

Samba 共享目录是否具有正确的权限?

Samba 的一个常见问题是共享文件夹本身没有正确的权限。创建共享目录时,应不使用 Sudo。如果不这样做,则必须在事后调整所有权和权限。注意 Samba 仍执行 smb 共享功能,但权限需要正确。

相关内容