Ubuntu 14.04 的 SMB 共享不适用于 Windows 10

Ubuntu 14.04 的 SMB 共享不适用于 Windows 10

这是一台 VirtualBox 虚拟机,Windows 主机上的 ubuntu 客户机,桥接(IP 192.168.1.236)。我的家庭 Windows 局域网是 HOUSE。ps aux | grep smbd显示 smbd 正在运行。添加/更改配置后,我已重新启动它。虚拟机可从 Windows 进行 ping 操作。

但是当我将 Windows 发送给\\srvr1\nodeprojs它时它超时了。

我以前做过这个(已经有一段时间了),所以我知道我成功了。我只是不确定我到底做了什么。这次的痛苦程度远不及这次。如果我没记错的话,以前我只需要看一本指南,再花几分钟的时间。

我的 smb.conf

[global]
workgroup = HOUSE
server string = Samba Server %v
netbios name = srvr1
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no

[nodeprojs]
path = /~/nodeprojs
browsable = yes
writable = yes
guest ok = yes
read only = no

答案1

过去,访客显然是 ip,10.10.10.10而我的局域网的其余部分是192.168.*.*。我知道那是 ip,因为我已将 Windows 驱动器号映射到该 ip 的 smb 共享。由于我不记得配置网关或路由表,我无法想象我是如何让该 ip 工作的。

因此,我将客户机从 NAT 更改为桥接网络,并弹出客户机 dhcp 以给接口一个桥接 IP。完成此操作后,我可以从 Windows ping 它(duh),然后 smb 共享在 上可用//192.168.1.232

我在 conf 中有很多便利。我的意思是,它是开发环境的本地虚拟机。无论它有多不安全,我更关心的是最小惊讶原则并完成任务。

为了后代,以下是smb.conf

[global]
   workgroup = WORKGROUP
   server string = %h server (Samba, Ubuntu)
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes
[homes]
   comment = Home Directories
   read only = no
   create mask = 0755
   directory mask = 0755
   valid users = %S
[primary]
   force user = vagrant
   comment = VagrantShare
   path = /home/vagrant
   writeable = yes
   ;valid users = @vagrant
   guest ok = yes
   read only = no
   create mask = 0777  

相关内容