我已升级到 Ubuntu 18.04,但无法连接到 Windows10 SMB 共享。下面是我所做/测试的:
使用默认文件应用程序我尝试使用 smb://[user]@IP 连接我有对话框询问密码,输入密码后,我得到:“无法访问位置:无法从服务器检索共享列表:连接超时。
使用终端 smbclient -L 192.168.0.100(这是我的 WIN10 PC 的 IP),我得到了该系统上可用共享的正确列表。
sudo ufw app list -> 将 Samba 显示为允许的应用程序。
smbclient 似乎可以从 Win10 系统获取共享列表,但默认的 Files 应用程序没有……我真的不知道如何继续这个分析。你遇到过类似的问题吗?亲切的问候,超级汽车
这是一个错误:https ://bugs.launchpad.net/gvfs/+bug/1828107
这实际上是他们试图修复另一个错误时创建的错误:https ://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1778322
简而言之:浏览 smb 主机依赖于 smb1 方言来进行发现。但是 samba 客户端被设计为一直到 smb3 并且当它执行主机发现时不起作用。他们试图通过强制文件管理器到 smb1 来进行发现来解决这个问题,但随后它就卡在那里了。
Windows 10 在服务器端禁用 smb1,因此无法访问。smbclient 之所以有效,是因为它可以使用默认设置并通过 smb3 访问 Win10。
所以这个问题实际上只有两种解决方法:
在微软不推荐的服务器端强制 Win10 回到 smb1。
或者对每个单独的共享进行 cifs 挂载,默认情况下将使用更新的 smb 方言。像这样的东西:
如果您选择走这条路线,您可以在 /etc/fstab 中设置它 - 使用不同的语法。
编辑:对于纯文本问题中的凭据,您可以创建一个凭据文件并使其只能由 root 访问:
[1] 在 /etc/samba/credentials 创建一个文件
[2] 使其只能由 root 访问:
sudo chmod 0600 /etc/samba/credentials
[3] 然后以这种形式将您的凭据添加到其中:
然后 fstab 语句将如下所示:
我遇到了这个问题,并且能够使用 Windows 10 和 Ubuntu 20.04 Focal Fossa 解决这个问题,而无需安装 SMB v1 或更改注册表。/etc/samba/smb.conf 中需要更改的内容很少
改变网络
并更改用户
不要伪造将您的用户名添加到 smb。此处记录的带有图像的详细步骤:https: //www.yodiw.com/install-samba-ubuntu-20-04-and-windows-10-sharing/