我有一个在 Windows 7 Professional 主机(笔记本电脑)上运行的 Debian Squeeze 来宾系统。作为一名 Web 开发人员,我需要将 Windows 项目根文件夹挂载到 Debian 系统中。
VirtualBox 提供共享文件夹功能,但它无法识别 Windows 风格的符号链接(“连接点”)。因此,我决定在 Debian 系统中运行 Samba 客户端,并从虚拟网络 (NAT) 挂载项目文件夹。我通过在以下位置使用此命令来做到这一点/etc/rc.local
:
mount -t cifs //192.168.178.62/Projekte/workspace /media/smb_workspace -o "user=Bill,password=XXXXXXX,domain=LOCALDOMAINNAME",uid=33,gid=33,ex$
这工作正常,但由于无法解析主机的名称,我不得不使用它的 IP 地址。当我在不同的WIFI中时,IP地址发生变化,我必须更改安装命令。显然我更愿意输入我的 Windows 计算机的名称,如下所示:
mount -t cifs //NOTEBOOKNAME/Projekte/workspace /media/smb_workspace -o "user=Bill,password=XXXXXXX,domain=LOCALDOMAINNAME",uid=33,gid=33,ex$
我尝试关闭 Windows 防火墙和防病毒软件,但没有成功。
我在 Debian 上安装的 samba 软件包就是这些,除了输入工作组信息之外,我保持配置不变:
- libwbclient0Samba winbind 客户端库
- 桑巴舞适用于 Unix 的 SMB/CIFS 文件、打印和登录服务器
- 桑巴通用Samba 服务器和客户端使用的公共文件
- samba-common-binSamba 服务器和客户端使用的公共文件
那么我怎样才能让它发挥作用呢?有什么建议么?
答案1
Windows 系统的名称通常是所谓的 netbios 名称。 Samba 服务器可以通过它的 2 个守护进程之一来帮助实现这些目标nmbd
。另一个守护进程smbd
是执行文件共享的守护进程。
当您从 Linux 访问这些系统时,您通常无法使用这些 netbios 名称,您必须使用该系统的 DNS 名称。
因此,如果您想暗示所有名称都是同步的,则需要您的 DNS 服务器名称和 netbios 名称全部同步。如果您使用 DHCP 分发 IP 地址,则 DHCP 服务器还可以参与促进至少 DNS 和 IP 地址的同步。