我在 Windows 10 (18362) 上设置了一个允许访客访问的共享目录。从另一台 Windows 计算机访问它可以正常工作,不需要密码。但是,当我尝试从我的 Ubuntu 18.04 计算机访问它时,它一直要求输入密码(使用 Nautilus)。当我尝试使用 smbclient 时,它会像这样(Cesnecka.local 是 Windows 计算机的本地 DNS 地址,pokus 是共享文件夹):
$ smbclient -L //Cesnecka.local/pokus -m SMB3 -U guest
WARNING: The "syslog" option is deprecated
Enter DOMA\guest's password:
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Remote Admin
C$ Disk Default share
IPC$ IPC Remote IPC
pokus Disk
Users Disk
Reconnecting with SMB1 for workgroup listing.
Connection to Cesnecka.local failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Failed to connect with SMB1 -- no workgroup available
可以看出,它要求我输入密码,然后列出 Windows 主机上的一些共享文件夹。知道为什么它在 Windows 上可以工作,而在 Ubuntu 上却不行吗?
对于 Windows 主机:
我在高级共享设置中关闭了密码保护共享,并设置了权限,
我将 Function Discovery Provider Hosts 和 Function Discovery Provider Publication 服务设置为自动启动
在文件夹属性的“共享”选项卡下,当我单击“共享...”时,该文件夹将与来宾用户共享
- 在文件夹属性的“共享”选项卡下的“高级共享”中的“权限”下,所有人和“来宾 (Cesnecka\Guest)”的所有权限均设置为允许
- 在文件夹属性中,在“安全”选项卡下,“Guest (Cesnecka\Guest)”的所有权限都设置为允许。