我只严格使用 Windows 机器(除了刚刚更换的一个小型 aix unix 机器)。过去,为了在 Linux 中自学,我安装了各种版本的 Ubuntu 桌面/服务器和 Fedora,结果发现我没有时间自学。
是时候更换以前运行 Windows 的主文件/ftp/http 服务器了。我将所有文件都放在单独的 NTFS 驱动器上,并将在较小的驱动器上安装操作系统。
我已经下载了最新版本的 Unubtu Server,但还没有安装。我想使用这个家庭服务器作为我的 Linux-starter-kit 并开始正确,但非常简单。安装完成后,我想首先设置一个简单的文件服务器供家庭使用,以便熟练地替换工作中的小型文件服务器。这最终会导致微软的工作量减少。
我正在寻找有关从简单开始的建议:一段时间内的家庭文件服务器到工作文件服务器。理想情况下,这台机器没有显示器/键盘/鼠标,只能远程访问。
编辑:为什么不从文件服务器开始
不要从文件服务器开始,除非您觉得可以在没有大量停机时间的情况下对它进行故障排除,您不希望您的用户仅仅因为您设置了 samba 和现在有一些组件出现故障,您不知道如何修复。
我将从以下内容开始:
这么多一些示例开始使用不会中断您一天的工作或服务。
Linux 不是 Windows - 忘记诸如“但在 Windows 中我这样做”之类的事情,而是在 Linux 中寻找“正确”的方法。也尽量不要“退回”到 X.org。您将希望能够以尽可能少的依赖项来管理您的系统,X 是一个巨大的依赖项。由于您管理的是 AIX 机器,我猜您已经了解了基础知识(Unix 权限等)。也尽可能早地使用cfengine (Windows + Linux) 或puppet (仅限 Linux) 和FAI 之类的东西开始(或各种其他部署工具,具体取决于您选择的发行版)为多个服务器建立一个管理框架,以备不时之需 - 而且,基于 *nix 的操作系统没有准备好那么多胶水用作 Windows 来管理多个服务器。这使它变得更复杂(不一定更复杂 - 请注意差异),但也为您提供了更大的灵活性
非常主观:我会避免将 Ubuntu 用于服务器,因为我发现服务器的软件包质量太低,而且 Fedora 对服务器恕我直言也不是很好,因为它们提供最前沿的软件包,这对于桌面或“技术预览”来说很好但我更希望我的服务器在稳定的基础上运行。
好的,首先,我已经在生产环境中运行了一个实际的 Samba 服务器一年多了。我可以告诉你,这个过程会有起起落落,而且它不像在 Windows Server 下那样简单。我可以告诉您的第二件事是,只要您随身携带 Windows 包袱(对行为的期望),它就永远不会像您希望的那样工作。
我的设置有点不同——RHEL 5.1——但原理是一样的。
首先,您会发现您真的非常需要了解 Samba 如何以与您对“文件属性 -> 安全选项卡”的看法一致的方式处理文件权限,因为它不一样。它真的很近,但没有雪茄。因为您在两个语义不同的文件系统之间进行转换,所以您会发现诸如“无法删除所有人组”和“root 拥有我的所有文件”之类的奇怪之处,即如果您在“Take Possession”中使用 root 作为主要列表. 这是因为总是有一个世界权限(Other 组)和一个用户权限(大致对应于“所有者”),并且在 Unix-land这些永远不会消失,如果它们不能消失,你现在真的删不掉 你能?我的部门队友无法解决这个问题——他们只是不能放弃他们习惯的 Windows 包袱。 因此,对于“为什么我不能删除这些”(因为我刚刚给出的原因)和“但是如果每个人都被列出,那么就有一个安全漏洞”(不是,语义是不同)等等,每次,我都不得不一遍又一遍地重新解释这一点。翻译文件时,文件权限很棘手。确保选择对您的部署有意义的架构。
其次,Winbind 是你最薄弱的环节。严重地。RHEL 5.1 与 3.0.25 捆绑在一起(如果您更新,则为 3.0.28),并且开箱即用的版本将由于错误而崩溃。当 Winbind 使用时,文件服务也随之使用,因为没有任何需要验证的东西。像在资源管理器窗口中按住刷新键(按 F5)这样简单的操作会导致连接崩溃,如果在足够负载下完成,Winbind 本身也会崩溃。更新到 3.0.28 解决了这个问题,但它确实表明旧版本的软件存在一些问题。 短版:及时了解您正在使用的版本。如果可能,请尝试获取最新版本,因为可能会修复几个错误。发行版打包程序因在 Samba 方面落后于错误修正曲线而臭名昭著。
第三,Samba 团队正在努力添加支持,以允许现有的 Windows 管理工具直接与服务交互。例如,您可以设置脚本,使用 Windows 服务的接口启动和停止本地 *nix 服务,只是不要使用相同的服务来停止 Samba(因为您会切断连接)。在服务器上执行其他服务非常方便。您还可以通过计算机管理附加并查看打开的会话、打开的文件等。但是,并非所有 RPC 协议都已实现,并且某些尝试会导致(非致命)错误。因此,请务必将其纳入系统管理的角度,并尽可能利用它。 如果您可以利用现有的 Windows 管理工具与 Samba 交互,并且“Windows”世界中的其他员工需要帮助进行过渡,那么您可以通过重用这些工具来减轻打击,直到他们对命令行。
第四,我会仔细研究您正在部署的 Samba 版本。Ubuntu 适合台式机,服务器一般。 这是一个古老的非洲词,意思是“我无法安装 Debian”。 您实际上是在部署其他人的 Debian 混音版,坦率地说,如果您想要稳定,为什么不使用原始版本呢?
Debian 可能有看起来“陈旧”的软件,但实际上,安全团队会及时反馈安全修复程序,并且“我们不会因为行为可能改变而导致损坏”的政策有时更有意义,尤其是如果您要进行稳定的长期设置。如果您倾向于另一个方向并希望不断出现新功能,那么像 Red Hat 或 SuSE 这样的商业发行版可能更符合您的喜好。软件的每次更新都会使软件包升级,修复错误,有时还会带来新功能带来的意想不到的后果。 你选择你的发行版,你选择你的毒药。
希望这将为您提供一些关于摆在您面前的其他观点。我可以告诉你,如果设置得当,它不仅运行流畅,而且运行得非常快。尝试在 Samba 共享上运行一些基于文件的数据库(Access、FoxPro 等),并注意它是如何尖叫的,特别是如果你可以让两个 NIC 运行。无需“绑定”或其他愚蠢行为即可轻松容纳双 NIC,客户似乎并不关心,您唯一需要担心的是确保您的交换机支持它(过去 5 年的优质交换机将无论如何)。只需在每个 NIC 上放置不同的地址,但是当您指定要在 Samba 中使用的地址时,只选择一个。Linux(和交换机)将完成剩下的工作。
我猜你想将文件提供给 Windows 机器,所以你要找的软件叫做Samba。
将“主文件服务器”与“工作文件服务器”区分开来的最大区别可能是您是否在机器之间共享 ID。
在家庭文件服务器上,您可以使用用户名和密码进行连接,并且可以访问这些文件。
在工作文件服务器上,您有一个共享 ID 的目录(例如 LDAP/Active Directory),每个文件都归连接人的所有者所有,这意味着您可以说“只有财务组可以访问此目录” .
Samba 支持与 AD 的集成,同一指南中有一节介绍了设置与 AD 集成的文件服务器。
或者,如果您想要一个充当文件服务器的交钥匙解决方案(您在其中运行设备,没有像 Ubuntu 这样的标准发行版的可扩展性),我建议您查看OpenFiler,一个“盒子中的 NAS/SAN”带有用于设置所有这些的 Web GUI。您给它您的 Windows 域密码并像加入 Windows 盒子一样简单地加入它。但是,您不是在学习 Linux,而是在学习 OpenFiler,它是一个抽象层(尽管它非常好)。
下载Ubuntu 服务器版。
安装指南:
这就是你所需要的,这些教程很容易理解。
查看部分:Samba 文件服务器、HTTPD - Apache2 Web 服务器
我个人使用CentOS作为 CIFS 服务器。CentOS Linux是与 Redhat 企业 Linux 兼容的服务器分发二进制文件。如果您正在寻找稳定的 NAS 服务器,CentOS可能是一个不错的选择。
我会推荐使用Thinstation或FreeNAS。它们都有无需安装的实时 CD。FreeNAS 是一个免费的 NAS,它支持几乎所有的东西(包括 samba),并且有一个 gui 前端,它应该使转换更容易。
如果您决定不使用其中任何一个,那么安全的独立 FTP 服务器是vsftpd。
您需要对 linux 有基本的了解并更好地了解新发行版
如果您使用旧发行版,您可能会觉得很困难
你需要了解一下
SELINUX = 如果禁用它,最好学习或不学习它:D
Firewall-D = 防火墙让您允许/拒绝服务访问,或者如果您禁用它则不允许(不建议禁用防火墙)
bash = 或者更确切地说是 bash 脚本,如批处理文件脚本
chmod = 更改文件/文件夹属性的工作方式类似于 attrib.exe,仅提前
chown = 更改文件/文件夹的所有权
用于文件共享
samba = linux版本的windows SMB/共享服务,我不推荐,但是你和我一样是个windows人......
ssh/sshd = 可以像 ftp 或 telnet(加密)一样使用,现在使用 ssh-mount,您可以使用它来共享文件夹或驱动器。有了这个,我不再推荐 ftp
apache2/nginx = 网络服务器