测试从Windows到Linux的连接
最快捷的测试激活Samba功能的Linux系统方法是:在同一个网络中寻找一个安装了Windows系统的机器。点击Windows系统中的"开始"菜单中的"运行",在"运行"窗口中,输入两个反斜杠,后面紧跟你的装有Samba服务器的IP地址。使用IP地址的目的在于消除你的网络中可能存在的域名解析方面的问题。如果你愿意的话,你可以使用机器的名字来测试,但是要注意的是这种使用名字的方法可能会无法实现你的测试目的。
此时系统应该会提示你输入用户名与密码。输入你在前面已经输入的根用户的名字和密码就可以了。此时你应该可以看到一个文件夹,该文件夹中包含一个名字为"root"的文件夹和一个名字为"Printers"的文件夹。即使在你的Samba服务器上没有安装打印机,也会出现"Printers"文件夹。
如果没有出现输入用户名和密码的提示,这可能意味着你的Linux机器上的Samba服务器还没有运行起来。你可以检查一下,以确认smbd进程确实已经启动,检查的方法是在命令行中输入"ps -ea | grep smbd"就可以知道该进程是否启动。如果没有返回任何信息,说明Samba进程可能会由于某种原因没有启动。你可以到"/var/log/samba" 目录下查看一下日志文件,通过这些文件你可能可以找到导致进程没有启动的原因。
测试从Linux到Windows的连接同样,从Linux系统中建立一个到Windows机器的连接也是非常简单的事情。第一步要确保你已经创建了一个挂载点来安装网络共享。例如,我用 "/mnt/smb"来进行测试。在你以根用户登录时,你可以在根驱动器下通过使用"mkdir /mnt/smb"命令来创建这个目录。
一旦完成了目录的创建,你就可以使用"mount"命令来加载网络共享。在这里,对于"mount"命令和Samba系统来说,有三个关键因素需要你注意。首先,文件系统类型是smbfs。这意味着你在"mount"命令行中必须指定"-t smbfs"。其次,在远程机器上的用户名最好不要和本地机器上的用户名相同,所以必须指定一个用户名。你可以使用一下的命令来实现:
-o username=domain\\user
需要注意的是,在"username(用户名)"中使用的是两个反斜杠来分离域名和用户名。之所以要这样,是因为命令行解释器将这两个反斜杠只解释为一个反斜杠。
最后,在用于共享的UNC路径中,Windows一般都是使用反斜杠。在UNIX命令解释器中,由于存在反斜杠的翻译问题,所以在"mount"命令中使用前向反斜杠。所以,最后的命令应该如下:
mount /mnt/smb //server/share -t smbfs -o username=MYDOMAIN\\Administrator
系统会提示输入你的密码,并且一旦你成功的输入了你的密码,你就可以通过你已经定义的挂载点来访问远程共享文件夹中的文件,在本文中该文件夹就是"/mnt/smb"。
未来的方向
Samba 的支持并不是没有局限性。目前的Samba系统能够较好的和Windows2000和Windows XP客户端进行合作,但是它还没有完全集成到微软的活动目录结构中。这也是它的3.0版本所要实现的。虽然现在已经可以得到公开的Beta测试版本,但是在作者写作本文时,该版本仍在进一步研发中。 Samba系统的真正目的在于帮助简化混合操作系统环境中所存在的挑战。对于大企业来说,在共享文件和共享打印的访问方面存在巨大挑战,而Samba系统的目的在于改变这种现象。
查看本文来源