WEB开发网
开发学院操作系统CentOS 编辑CentOS Samba系统工作 阅读

编辑CentOS Samba系统工作

 2010-04-13 00:30:42 来源:WEB开发网   
核心提示:经过了很多哦基础知识的学习,本文进一步的讲解了如何测试从Windows到Linux的连接以及测试从Linux到Windows的连接,编辑CentOS Samba系统工作,希望大家可以从中掌握到这方面的知识,CentOS Samba的基本配置控制CentOS Samba安装的文件在"/etc/CentOS Sa

经过了很多哦基础知识的学习,本文进一步的讲解了如何测试从Windows到Linux的连接以及测试从Linux到Windows的连接。希望大家可以从中掌握到这方面的知识。

CentOS Samba的基本配置
控制CentOS Samba安装的文件在"/etc/CentOS Samba"目录下,其文件的名字是smb.conf。要想让CentOS Samba系统工作,需要对这个文件进行一些基本的编辑工作。首先你必须改变"Hosts Allow"行中的内容,使该行中包含你的局域网信息。如果你不对此行进行编辑的话,你的网络中的任何人都无法访问你的系统。此行中应该包含你的局域网的前缀。例如,我的实验室网络运行在10.254.1.0/24上。因此我可以将10.或者10.254.或者10.254.1 放在"host allow"行中来允许我的网络中所有的机器来使用这个CentOS Samba系统。当然,我指定的网络地址越少,对于其他人来说,就有越多的机会来使用我的CentOS Samba服务器。

密码

要确保CentOS Samba系统正确运行的最后一步是要对每个用户帐户至少设置一个密码。由于在Linux和Windows系统中保存密码的方式各不相同,所以对于SMB的密码数据库来说,你需要使用一个工具来进行管理。你可以在控制台提示中入"smbpasswd -a root"命令来实现这个目的。

在这种情况下,该工具将提示你对选定的用户输入密码,然后确认密码(这里假设是个根用户)。一旦完成这个过程,根用户就可以从一个Windows机器中连接到CentOS Samba的配置文件中指定的缺省共享文件夹。在这种情况下,根用户的"home"目录以及一个选定的安装好了的打印机就已经可以使用了。

测试从Windows到Linux的连接

最快捷的测试激活CentOS Samba功能的Linux系统方法是:在同一个网络中寻找一个安装了Windows系统的机器。点击Windows系统中的"开始"菜单中的"运行",在"运行"窗口中,输入两个反斜杠,后面紧跟你的装有CentOS Samba服务器的IP地址。使用IP地址的目的在于消除你的网络中可能存在的域名解析方面的问题。如果你愿意的话,你可以使用机器的名字来测试,但是要注意的是这种使用名字的方法可能会无法实现你的测试目的。

此时系统应该会提示你输入用户名与密码。输入你在前面已经输入的根用户的名字和密码就可以了。此时你应该可以看到一个文件夹,该文件夹中包含一个名字为"root"的文件夹和一个名字为"Printers"的文件夹。即使在你的CentOS Samba服务器上没有安装打印机,也会出现"Printers"文件夹。

如果没有出现输入用户名和密码的提示,这可能意味着你的Linux机器上的CentOS Samba服务器还没有运行起来。你可以检查一下,以确认smbd进程确实已经启动,检查的方法是在命令行中输入"ps -ea | grep smbd"就可以知道该进程是否启动。如果没有返回任何信息,说明CentOS Samba进程可能会由于某种原因没有启动。你可以到"/var/log/CentOS Samba"目录下查看一下日志文件,通过这些文件你可能可以找到导致进程没有启动的原因。

测试从Linux到Windows的连接

同样,从Linux系统中建立一个到Windows机器的连接也是非常简单的事情。第一步要确保你已经创建了一个挂载点来安装网络共享。例如,我用"/mnt/smb"来进行测试。在你以根用户登录时,你可以在根驱动器下通过使用"mkdir /mnt/smb"命令来创建这个目录。

一旦完成了目录的创建,你就可以使用"mount"命令来加载网络共享。在这里,对于"mount"命令和CentOS 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"。

未来的方向

CentOS Samba的支持并不是没有局限性。目前的CentOS Samba系统能够较好的和Windows2000和Windows XP客户端进行合作,但是它还没有完全集成到微软的活动目录结构中。这也是它的3.0版本所要实现的。虽然现在已经可以得到公开的Beta测试版本,但是在作者写作本文时,该版本仍在进一步研发中。

CentOS Samba系统的真正目的在于帮助简化混合操作系统环境中所存在的挑战。对于大企业来说,在共享文件和共享打印的访问方面存在巨大挑战,而CentOS Samba系统的目的在于改变这种现象。

Tags:编辑 CentOS Samba

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接