这是一台 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