我正在尝试在 VirtualBox 中运行安装在 Alpine Linux 3.7.0(Vanilla) 中的 Samba 服务器,并尝试从属于域的 Windows 10 主机访问该服务器。以下是我尝试用来缓解问题的链接,但都没有用,因此我不得不再次提出这个问题。
- 使用 Samba 在 VirtualBox 中与 Windows 主机共享 Linux 客户机的文件夹
- 解决 Windows 主机中 VirtualBox Linux Ubuntu 访客访问问题
- 在 VirtualBox 中从 Windows 10 访问 Samba 共享
我的 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
哪里。samba
foo
我得到以下输出
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 主机访问共享:
在 Linux guest 上创建用户富(若尚未创建)
adduser foo
(即密码“bar”)
在 Linux 客户机上创建与 Linux 用户具有相同名称和密码的 samba 用户:
smbpasswd -a foo
(密码“bar”)pdbedit -L
(检查 foo 是否创建成功)
在 Windows 主机上打开 cmd 并运行:
net use Z: \\192.168.56.200\storage /user:SuperCoolUser /persistent:no
- 作为密码输入“bar”
- 消息:“命令成功完成”
现在您可以使用以下方式列出共享中的文件dir Z: