[.com速译]很少有人在纯Linux环境中工作。Samba是适用于Linux和Unix环境的Windows互操作性套件。它适用于在可能包括Linux、Unix、Windows、macOS和其他操作系统的异构环境中工作的人员。Samba使用服务器消息块(SMB)协议,Windows系统使用该协议相互通信。使用Samba,您可以让Linux系统将驱动器映射到Windows系统,也可以让Windows系统将驱动器映射到Linux系统,尽管后者更有可能。Samba让您可以在Linux系统上模拟文件和打印服务。您可能不完全理解这样的系统可以为您做什么,但简而言之,使用Samba创建基于Linux的文件和打印服务器有望为您节省资金并简化管理。1.无需域您无需实施WindowsActiveDirectory(AD)域即可使用Samba文件和打印共享。如果您有域,则不必将Linux系统加入域即可为Windows系统提供文件和打印服务。但是需要做两件事来让两个操作系统无缝工作,比如拥有一个AD域:同步密码,并匹配域或工作组名称。注意:我不是反对AD域,相反我支持AD域。我也是一名Windows管理员,了解拥有AD域的价值。如果您没有AD域,或者不想将您的Linux系统加入域,则有一些解决方法。同步这些密码在没有AD域的情况下实施Samba时,您必须做的一件事是同步密码。在Linux系统上,设置密码与在Windows系统(或域)上使用的密码相同。请记住,您必须使用smbpasswd命令来执行此操作。passwd命令仅适用于Linux用户帐户,不会影响Samba用户的密码。添加Samba用户实际上是一个两步过程。首先,添加一个新用户:$sudosmbpasswd-amjones其次,您需要启用新用户。这是最常被遗忘的步骤:$sudosmbpasswd-emjones之后,使用smbpasswd命令更改Samba用户的密码:$sudosmbpasswdmjones有一种方法可以使用/etc/samba/smb中的全局配置设置来同步用户和密码.conf文件,但该选项超出了本文的范围。匹配域或工作组名称在设置Samba时使用Windows系统使用的域或工作组名称。默认工作组名称(SAMBA)在Windows环境中可能没有用。匹配名称将帮助您浏览Windows系统,让Windows系统顺利浏览Linux系统的共享。支持Samba的Linux系统也出现在域计算机的浏览列表中。但是,由于系统不是正式的域成员,Windows管理员无法以任何方式执行策略或管理系统。提醒一下,以这种方式配置Linux系统应该获得许可。2.支持Samba的Linux系统看起来像Windows系统如果您的网络上有正确配置的支持Samba的Linux系统,则很难将它与Windows系统区分开来。您甚至可以模仿您选择的Windows版本,使Linux系统将自己报告为Windows系统。大多数用户不会知道其中的区别,也不会在意他们是否在Web浏览器中看到一个或多个运行Linux的系统。将驱动器映射到Samba共享如果您没有AD域,您将创建一个CMD(例如LOGIN.CMD)文件并将其放置在每个用户的Startup文件夹中,该文件夹将驱动器映射到LinuxSamba文件服务器。一个好的Windows管理员可以在不接触每个系统的情况下实现映射驱动器。一个简单的PowerShell脚本可以将CMD文件部署到网络上的每个Windows系统。如果您有域,则可以创建组策略以将驱动器映射到系统及其共享。在这两种情况下,假设您的Linux文件服务器名为FS1并且有两个共享:Public和Projects。以通常的方式从您的Windows计算机映射驱动器:NETUSEP:\\FS1\PublicNETUSEQ:\\FS1\Projects如果一切设置正确,驱动器将在没有密码提示的情况下映射,就像您使用Windows文件服务器一样。可以锁定标准共享以供特定用户或组使用。诸如公共驱动器之类的共享通常对所有人开放以供阅读和写作。不包括管理共享Windows管理员会注意到他们钟爱的管理共享(C$、D$等)在Samba中不存在也不应该存在。当然,您可以创建管理共享,但除非您出于某种原因想要危及Linux系统的安全,否则没有理由这样做。打印机共享/服务通过Samba设置打印机共享是一个相当复杂的过程。您必须为Windows驱动程序和假脱机打印作业创建共享,并且每台打印机都必须单独共享。正确设置后,Samba打印机共享或服务运行良好。请耐心等待此设置,因为与WindowsServer(几乎是自动的)设置相比,它的安装可能会令人沮丧。3、可选的Samba功能和部署使用Samba,你的Linux系统可以成为一个浏览主机、域控制器或域成员,而无需任何商业软件。当然,功能列表永远无法与实际的Windows服务器相提并论,但是为了节省成本和总体上易于设置,Samba与Windows系统的集成绝对不会出错。要使用Windows,只需创建一个支持Samba的Linux。换句话说,一旦设置、配置并运行了Samba,就不需要在Windows系统上做任何特殊的事情。从这一点来看,Samba很容易实现,你部署的只是你对Windows服务器的期望,因为不需要安装第三方代理,使用Samba也不需要特殊配置服务器。注意:由于在网络上浏览Windows的方式,共享和系统可能长达45分钟不会出现。当Shares和Systems没有立即出现在浏览列表中时,请耐心等待,不要认为有什么不对。4.总结多年来,IT管理员已经部署了在公司网络上集成Windows和Linux/Unix系统的工具。适用于Windows的NFS软件、适用于Windows的终端仿真软件、FTP客户端和SSH客户端是部署在Windows系统上以与这些系统通信的常用工具,但Samba几乎是开箱即用的。Samba的运行计算开销非常小。任何Linux系统都可以使用。Samba于1992年首次发布,经过反复试验,证明了它在现代网络中的地位,并为您的异构环境提供了免费的互操作性。享受!原标题:Windows和Linux的互操作性:Samba一瞥,作者:KenHess
