我读到过这可能是一种错误。因此,我有 2 个 samba 文件服务器,mint-satellite 和 ubuntu-andres。我双击时无法访问,我在 Go To: 中写入时也无法访问,smb://ubuntu-andres
但我写入时可以访问smb://ubuntu-andres/share
。另一台服务器具有相同的配置并且运行正常,每台机器都可以访问它。这是我的服务器的 smb.conf:
[share]
Comment = shared folder
Path = /share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes
编辑:这可能是一个提示,那些是重复的,但我不记得我做了什么或启动了什么服务,这是 ubuntu-andres(有问题的文件服务器)的屏幕截图:
编辑3:问题似乎出在 Linux 机器上,当我放置时,我能够访问所有 Windows 机器\\ubuntu-andres
。
答案1
嗯,我认为这是一个错误,“无效参数错误是由 Gnome High Command 的好心人在 gvfsd-smb-browse 中创建错误时带给您的。客户端正尝试使用 samba 的 SMB1 方言访问服务器,但服务器上不存在此类方言。”https://forums.linuxmint.com/viewtopic.php?t=333753&start=20
答案2
也许,添加 WS-Discovery 可以解决这个问题。有关更多信息,请参阅此错误报告:https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1831441。以下是该报告中提出的一种可能的解决方案:
Windows 10 在新版本上禁用了 smbv1 客户端方言,这反过来又禁用了其文件管理器中的 NetBIOS 主机发现。这样配置后,Win10 将永远无法浏览网络并发现 Linux Samba 服务器。在 Ubuntu 中添加 WSD 后,Win10 将使用其原生 WSD 协议发现 Linux Samba 服务器。
github 上已经存在一些已经创建好的内容。可以在 Ubuntu 中使用它,但需要做一些工作来实现:
[1]下载文件:
获得https://github.com/christgau/wsdd/archive/master.zip
[2] 解压后重命名python脚本:
sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd
[3] 复制到/usr/bin
sudo cp wsdd-master/src/wsdd /usr/bin
[4] 软件包中已经提供了 systemd 服务文件,只需将其复制到正确的位置即可:
sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
[5] 必须编辑 wsdd.service 文件以删除对 nobody 用户的引用:
#用户=nobody #组=nobody
[6]然后启用服务:
sudo systemctl 守护进程重新加载 sudo systemctl 启动 wsdd sudo systemctl 启用 wsdd