全新安装的 Ubuntu 21.10-无法访问 Windows 10 共享

全新安装的 Ubuntu 21.10-无法访问 Windows 10 共享

我刚刚安装了 Ubuntu Desktop 21.10,但它无法访问 Windows 网络和 Windows 共享。其他 Windows PC 可以访问该共享。

当我单击共享时,Ubuntu 无限期地显示“正在打开 [共享名称] SMB”。几分钟后出现超时错误。就是这样。

我禁用了防火墙并安装了 Samba。但这没有帮助。我该怎么办?

答案1

我有一个你可能会感兴趣的小变化。

文件管理器用来浏览然后连接 SMB 服务器的 Samba 客户端将与服务器协商,自动确定在 2.1 和 3.X 之间使用的最佳 SMB 方言。但是 gvfs 后端的一个错误通过强制连接到 SMB1 来停止此过程。

你可以通过两种方式绕过这个错误:

请求服务器并使用文件管理器中的“连接到服务器”使用以下格式之一进行共享:

smb://asus-vivopc.local/pliki 
smb://192.168.X.X/pliki 
smb://asus-vivopc/pliki

您将连接 SMB3。

然后您可以将其添加为书签以供将来使用。

您可以使用完全不使用 samba 客户端或 gvfs 的 cifs 挂载进行连接。

如果你已经在 fstab 中定义了某些内容,并且挂载点位于你的主目录中,并且你希望能够按需挂载和卸载,那么我会

卸载共享:sudo umount /home/daerragh/Share

将 fstab 中的行更改为如下内容:

//asus-vivopc.local/pliki /home/daerragh/Share cifs uid=daerragh,noauto,user 0 0

然后让 systemd 高兴:

sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target

笔记:我故意没有添加 vers=xxx 选项,因为 cifs 会自行确定 2.1 和 3.X 之间最适合使用的版本。按照上面的写法,它将使用 SMB3.X 连接到 Win10

笔记2:访问允许来宾访问的共享时,通常在 fstab 中提供“来宾”选项:

//asus-vivopc.local/pliki /home/daerragh/Share cifs guest,uid=daerragh,noauto,user 0 0

但如果没有它也能工作那就好了。

禁止自动== 防止在启动时挂载共享

用户== 允许普通用户(非 sudo )挂载共享。

uid=达拉格== 会让您成为坐骑的主人,以便您可以对其进行写入。

因为挂载点位于您的主目录中,所以它将在文件管理器的侧面板上创建一个标有“共享”的图标 - 在本例中 - 该图标是“可操作的”。

单击它,它将转到 fstab 以查找如何挂载它。当不再需要时,可以使用相同的图标来卸载它。

您还可以使用 systemd 自动挂载功能,该功能稍微复杂一些,您必须更改挂载点位置。

答案2

Windows 10 默认使用 SMB 2.1 协议,但不会将此协议广播给可能需要连接的计算机。因此,从 Linux 或基于 FreeBSD 的计算机进行连接可能会失败。也就是说,如果您通过终端安装网络共享,则可以指定要使用的 SMB 协议。

以下是一个示例:

sudo mount -t cifs //192.168.1.1/public /home/daerragh/Share --verbose -o vers=2.1,user=daerragh

笔记:

  • 请务必将其替换192.168.1.1为 Windows 计算机的 IP 地址
  • 请务必替换public为实际的共享名称
  • 确保将其替换/home/daerragh/Share为您想要安装网络共享的位置。理想情况下,这将是您/home目录中的一个新(或空)目录。
  • 请务必替换daerragh为您在 Windows 上使用的用户名
  • 如果 Windows 计算机提示您输入密码,您可以将其定义为命令的一部分,方法是在语句中的值后面mount添加。当然,一定要用实际密码替换。,password={password}usernamemount{password}

这看起来可能很复杂,但当你逐步完成它时,它并不太疯狂。你只需使用凭据连接到网络共享,并在目录中设置一个位置/home作为该网络位置的代理

相关内容