Samba 服务器只能使用 smbclient 本地访问吗?

Samba 服务器只能使用 smbclient 本地访问吗?

我设置了一个 Samba 服务器来与我的 Windows 计算机共享一些文件。服务器已启动并正在运行,但不知何故共享文件夹只能通过以下方式在本地访问:

smbclient //本地主机/共享

如果我尝试在 Linux 上本地运行该命令但使用绑定的 IP 地址,例如:

smbclient //xxx.xxx.xx.x/共享

它给出了一个错误信息:

警告:“syslog”选项已弃用
协议协商失败:NT_STATUS_INVALID_NETWORK_RESPONSE

以下是我设置服务器的步骤:
在 smb.conf 中:

[全局]
....(默认设置)
主机允许 = MY-WINDOWS-PC
仅绑定接口 = 是
接口 = lo eth0

[share]
路径 = /mnt/my-share-folder/
有效用户 = my-user
只读 = 否
可浏览 = 是
公开 = 否
可写 = 是

我还使用以下命令设置了 ufw:

sudo ufw 启用 samba

有人知道我可能遗漏了什么吗?谢谢!

答案1

https://websiteforstudents.com/create-private-samba-share-ubuntu-17-04-17-10/

我在创建 Samba 共享时就遵循了这个教程,但是请确保您的 Windows PC 和主机位于同一子网(在 Win 命令提示符或 Power Shell 中输入 ipconfig 并找到默认网关,确保它与您的 ubuntu 主机上的默认网关相同,在终端中使用 ifconfig)

如果它们不在同一子网中:尝试连接主题,如果无法连接,请尝试在主机路由器上进行端口转发,服务器 IP 上的端口为 139 TCP 和 455 TCP,然后再次尝试连接,但现在使用您电脑上的路由器 wan 地址。我遇到了同样的问题,我忘了电视后面的路由器上运行着另一个 DHCP 服务器……希望对您有所帮助

答案2

这似乎是接口绑定的问题。通过删除这些行,服务器就可以与 smbclient 配合使用。

相关内容