如何从 Linux(Ubuntu 18.04)匿名访问 Windows 10 上的公共文件夹?

如何从 Linux(Ubuntu 18.04)匿名访问 Windows 10 上的公共文件夹?

我在 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 主机:

  1. 我在高级共享设置中关闭了密码保护共享,并设置了权限,

  2. 我将 Function Discovery Provider Hosts 和 Function Discovery Provider Publication 服务设置为自动启动

  3. 在文件夹属性的“共享”选项卡下,当我单击“共享...”时,该文件夹将与来宾用户共享

  4. 在文件夹属性的“共享”选项卡下的“高级共享”中的“权限”下,所有人和“来宾 (Cesnecka\Guest)”的所有权限均设置为允许
  5. 在文件夹属性中,在“安全”选项卡下,“Guest (Cesnecka\Guest)”的所有权限都设置为允许。

相关内容