无法从 Ubuntu 盒子访问 XUbuntu 盒子上的文件

无法从 Ubuntu 盒子访问 XUbuntu 盒子上的文件

我有一个 Ubuntu 20.04 盒子和一个 XUbuntu 20.04 盒子,都安装了 Samba。我想从 Ubuntu 盒子访问 XUbuntu 盒子上的公共文件夹(在我的 /home 目录中)。在 XUbuntu 盒子上,我使用终端命令“net usershare add Public /home/john/Public”创建了一个共享(因为默认文件管理器 - 在 XUbuntu 盒子上安装 Nautilus 后出现同样的问题 - 没有提供共享文件夹的选项),该命令已被接受。使用 Nautilus 时(在 Ubuntu 盒子上,通过单击“网络中”或“连接到服务器”中的 XUbuntu 盒子名称),我收到消息“无法从服务器检索共享列表:连接超时”。两个盒子都有静态 LAN IP 地址。帮助。PS 从 XUbuntu 盒子访问 Ubuntu 盒子上的文件夹时也出现类似问题。

答案1

您使用的两个操作系统支持的 gvfs 中都存在一个错误,它会强制使用 SMB1 与服务器进行初始联系。服务器上没有 SMB1,因为出于安全原因它已被禁用,因此会失败。

您有三个选择:

在两个系统上恢复 SMB1(Samba 称之为 NT1)。

编辑 /etc/samba/smb.conf 并在该行下方workgroup = WORKGROUP添加这两条:

server min protocol = NT1
client min protocol = NT1

然后重启盒子。重启服务是不够的,你必须重新启动。

绕过 gvfs 错误,保留 smb.conf 原样,但在文件管理器中明确请求服务器及其共享:

smb://ip-address-of-the-server/share-name

您还可以使用 mDNS 主机名(主机名末尾附加 .local)smb://server-host-name.local/share-name

或者您可以执行 cifs 挂载,这也可以绕过该错误,因为它不使用 gvfs 或 samba 客户端。

如果您需要的话我可以向您展示如何做到这一点。

答案2

正如 Morbius1 所建议的,在两个盒子上执行 sudo smbpasswd -a john 解决了问题。在一个盒子上执行此操作允许访问另一个盒子上的相应文件夹。有趣的是。通常,我在 Ubuntu 盒子上使用 X2Go 在 XUbuntu 盒子(这是一个 8 年前的 Intel NUC 盒子)上做一些工作,我仅将其用于 nginx Web 服务器和 WireGuard VPN 之类的东西。

相关内容