从域中的 Windows 10 主机使用 Alpine Linux 客户机访问在 VirtualBox 中运行的 Samba 共享

从域中的 Windows 10 主机使用 Alpine Linux 客户机访问在 VirtualBox 中运行的 Samba 共享

我正在尝试在 VirtualBox 中运行安装在 Alpine Linux 3.7.0(Vanilla) 中的 Samba 服务器,并尝试从属于域的 Windows 10 主机访问该服务器。以下是我尝试用来缓解问题的链接,但都没有用,因此我不得不再次提出这个问题。

我的 Windows 10 机器属于名为 的域XX。我的 Windows 域用户名是XX\SuperCoolUser

我已经通过这个安装了 Samba文章

我都试过了

  • smbpasswd -a root
  • adduser SuperCoolUser进而smbpasswd -a SuperCoolUser

两者都不起作用。

/etc/samba/smb.conf

[global]
   log file = /var/log/samba/log.%m
   max log size = 50
   workgroup = XX
   server string = Samba Server %v
   netbios name = dev-1
   security = user
   map to guest = bad user
   dns proxy = no
   username map = /etc/samba/smbusers

[storage]
   path = /media/storage
   browsable = yes
   writeable = yes
   guest ok = yes

/etc/samba/smbusers-

# Unix_name = SMB_name1 SMB_name2 ...
root = SuperCoolUser

当我运行时smbclient -L localhost -U%,这是输出

Sharename       Type      Comment
---------       ----      -------
storage         Disk
IPC$            IPC       IPC Service (Samba Server 4.7.3)
Reconnecting with SMB1 for workgroup listing.

Server               Comment
---------            -------

Workgroup            Master
---------            -------
XX                   DEV-1

我的虚拟机有两个适配器

  • 桥接(DHCP)互联网
  • 仅主机(静态)用于 SSH 和文件共享(Samba)

注意:我能够ssh进入机器并运行命令,因此它的网络可见。


编辑

如果我运行该命令,用户在smbclient -L 192.168.56.131 -U samba@samba哪里。sambafoo

我得到以下输出

Enter samba@samba's password:

Sharename       Type      Comment
---------       ----      -------
storage         Disk
IPC$            IPC       IPC Service (Samba Server 4.8.2)
Reconnecting with SMB1 for workgroup listing.

Server               Comment
---------            -------

Workgroup            Master
---------            -------
XX                   DEV-1

请注意,服务器部分是空的。这是否意味着我的服务未运行?

答案1

使用给定的结构,但稍作修改:

  • 施虐者我没用用于用户映射,而是一个简单的本地用户

    • foo = SuperCoolUser
  • smb配置文件 guest ok = no(以防止非法用户访问共享)。

我可以按照以下步骤从 Windows 主机访问共享:

  1. 在 Linux guest 上创建用户(若尚未创建)

    • adduser foo(即密码“bar”)
  2. 在 Linux 客户机上创建与 Linux 用户具有相同名称和密码的 samba 用户:

    • smbpasswd -a foo(密码“bar”)
    • pdbedit -L(检查 foo 是否创建成功)
  3. 在 Windows 主机上打开 cmd 并运行:

    • net use Z: \\192.168.56.200\storage /user:SuperCoolUser /persistent:no
    • 作为密码输入“bar”
    • 消息:“命令成功完成”

现在您可以使用以下方式列出共享中的文件dir Z:

相关内容