我有两台 Windows-10 PC 和一台运行 Lubuntu 的小型笔记本电脑,以及一台装有 Raspbian 和 Apache LAMP 服务器的 Raspberry Pi。Windows 网络不再在网络文件夹中显示 Linux 机器。我可以 ping 它们,并且 Raspbian 网络服务器运行正常。
Windows 现在是版本 1809,内部版本 17763.107。 我尝试过各种 Samba 配置 - 目前,Raspberry 正在使用
[USBDrive]
comment = The 32Gb USB data drive
path = /media/USBDATA32
force user = aqk
guest ok = no
create mask = 0775
directory mask = 0775
browseable = yes
; public = yes
read only = no
我怀疑这更像是 Windows 的问题,而不是 Linux 或 Samba 的问题。不久前,共享没有问题。
答案1
您的 Samba 可能正在使用存在漏洞的 SMB 协议版本 1,该版本在 Windows 10 中已被禁用,以作为安全措施。
来自文章 如何在 Linux 或 Unix 上配置 Samba 以使用 SMBv2 并禁用 SMBv1:
编辑
smb.conf
文件,运行:sudo vi /etc/samba/smb.conf
找到该
[global]
部分并附加以下行:min protocol = SMB2
另一种配置方式是:
protocol = SMB2
保存并关闭文件。
通过以下命令之一重新启动 samba 服务器(取决于 Linux 发行版):
sudo systemctl restart smb.service sudo systemctl restart smbd.service
答案2
对我来说,下面的方法有效。它没有在 Windows 文件夹中显示服务器,但它允许我映射驱动器并从那里查看它们。
编辑smb.conf
文件,运行:
sudo vi /etc/samba/smb.conf
找到该[global]
部分并附加以下行:
min protocol = SMB2
protocol = SMB2
感谢 harrymc