AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 25515
Accepted
cop1152
cop1152
Asked: 2009-06-15 06:14:53 +0800 CST2009-06-15 06:14:53 +0800 CST 2009-06-15 06:14:53 +0800 CST

Windows 管理员希望从小型 Linux (ubuntu) 文件服务器开始

  • 772

我只严格使用 Windows 机器(除了刚刚更换的一个小型 aix unix 机器)。过去,为了在 Linux 中自学,我安装了各种版本的 Ubuntu 桌面/服务器和 Fedora,结果发现我没有时间自学。

是时候更换以前运行 Windows 的主文件/ftp/http 服务器了。我将所有文件都放在单独的 NTFS 驱动器上,并将在较小的驱动器上安装操作系统。

我已经下载了最新版本的 Unubtu Server,但还没有安装。我想使用这个家庭服务器作为我的 Linux-starter-kit 并开始正确,但非常简单。安装完成后,我想首先设置一个简单的文件服务器供家庭使用,以便熟练地替换工作中的小型文件服务器。这最终会导致微软的工作量减少。

我正在寻找有关从简单开始的建议:一段时间内的家庭文件服务器到工作文件服务器。理想情况下,这台机器没有显示器/键盘/鼠标,只能远程访问。

linux file-server
  • 7 7 个回答
  • 1191 Views

7 个回答

  • Voted
  1. Martin M.
    2009-06-15T06:34:04+08:002009-06-15T06:34:04+08:00

    编辑:为什么不从文件服务器开始

    不要从文件服务器开始,除非您觉得可以在没有大量停机时间的情况下对它进行故障排除,您不希望您的用户仅仅因为您设置了 samba 和现在有一些组件出现故障,您不知道如何修复。


    我将从以下内容开始:

    • 运行 linux 作为您的主要桌面操作系统
      • 这将使您可以选择在“非关键”系统中遇到问题,一次学习一点
      • 无论如何,请安装运行 Windows 的虚拟机来完成工作
      • 我不会这样做,因为您需要更多的自律来启动 VM 并使用 linux - 如果 linux 是默认设置,您可能会迟早开始使用它
    • 定义您公司的一些要求,并确定您可以并行运行哪些系统(例如第二个系统进行备份),如果时间不紧迫,请尝试满足您的要求
      • 我个人认为备份系统是一个良好的开端,您可能会遇到一些问题,例如 I/O 绑定扩展、磁盘管理等,您可以在不遇到很多问题的情况下解决这些问题,因为无论如何您都将运行众所周知的备份基础架构
    • 还有一些补充的监控系统会给你很多帮助,它不需要太多的资源,但会让你开始解决异构网络中的问题,比如“我如何从 Windows 主机获取监控数据到我的 Linux 系统”一样对于中央日志服务器可能是真的

    这么多一些示例开始使用不会中断您一天的工作或服务。

    Linux 不是 Windows - 忘记诸如“但在 Windows 中我这样做”之类的事情,而是在 Linux 中寻找“正确”的方法。也尽量不要“退回”到 X.org。您将希望能够以尽可能少的依赖项来管理您的系统,X 是一个巨大的依赖项。由于您管理的是 AIX 机器,我猜您已经了解了基础知识(Unix 权限等)。也尽可能早地使用cfengine (Windows + Linux) 或puppet (仅限 Linux) 和FAI 之类的东西开始(或各种其他部署工具,具体取决于您选择的发行版)为多个服务器建立一个管理框架,以备不时之需 - 而且,基于 *nix 的操作系统没有准备好那么多胶水用作 Windows 来管理多个服务器。这使它变得更复杂(不一定更复杂 - 请注意差异),但也为您提供了更大的灵活性

    非常主观:我会避免将 Ubuntu 用于服务器,因为我发现服务器的软件包质量太低,而且 Fedora 对服务器恕我直言也不是很好,因为它们提供最前沿的软件包,这对于桌面或“技术预览”来说很好但我更希望我的服务器在稳定的基础上运行。

    • 6
  2. Avery Payne
    2009-06-15T11:38:54+08:002009-06-15T11:38:54+08:00

    好的,首先,我已经在生产环境中运行了一个实际的 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 - 我们只在时机成熟时发布。

    Debian 可能有看起来“陈旧”的软件,但实际上,安全团队会及时反馈安全修复程序,并且“我们不会因为行为可能改变而导致损坏”的政策有时更有意义,尤其是如果您要进行稳定的长期设置。如果您倾向于另一个方向并希望不断出现新功能,那么像 Red Hat 或 SuSE 这样的商业发行版可能更符合您的喜好。软件的每次更新都会使软件包升级,修复错误,有时还会带来新功能带来的意想不到的后果。 你选择你的发行版,你选择你的毒药。

    希望这将为您提供一些关于摆在您面前的其他观点。我可以告诉你,如果设置得当,它不仅运行流畅,而且运行得非常快。尝试在 Samba 共享上运行一些基于文件的数据库(Access、FoxPro 等),并注意它是如何尖叫的,特别是如果你可以让两个 NIC 运行。无需“绑定”或其他愚蠢行为即可轻松容纳双 NIC,客户似乎并不关心,您唯一需要担心的是确保您的交换机支持它(过去 5 年的优质交换机将无论如何)。只需在每个 NIC 上放置不同的地址,但是当您指定要在 Samba 中使用的地址时,只选择一个。Linux(和交换机)将完成剩下的工作。

    • 6
  3. crb
    2009-06-15T06:31:45+08:002009-06-15T06:31:45+08:00

    我猜你想将文件提供给 Windows 机器,所以你要找的软件叫做Samba。

    将“主文件服务器”与“工作文件服务器”区分开来的最大区别可能是您是否在机器之间共享 ID。

    在家庭文件服务器上,您可以使用用户名和密码进行连接,并且可以访问这些文件。

    在工作文件服务器上,您有一个共享 ID 的目录(例如 LDAP/Active Directory),每个文件都归连接人的所有者所有,这意味着您可以说“只有财务组可以访问此目录” .

    Samba 支持与 AD 的集成,同一指南中有一节介绍了设置与 AD 集成的文件服务器。

    或者,如果您想要一个充当文件服务器的交钥匙解决方案(您在其中运行设备,没有像 Ubuntu 这样的标准发行版的可扩展性),我建议您查看OpenFiler,一个“盒子中的 NAS/SAN”带有用于设置所有这些的 Web GUI。您给它您的 Windows 域密码并像加入 Windows 盒子一样简单地加入它。但是,您不是在学习 Linux,而是在学习 OpenFiler,它是一个抽象层(尽管它非常好)。

    • 3
  4. Best Answer
    Jindrich
    2009-06-15T06:42:50+08:002009-06-15T06:42:50+08:00

    下载Ubuntu 服务器版。

    安装指南:

    Ubuntu 服务器指南 -第 2 章。安装
    Ubuntu 服务器指南- Wiki

    这就是你所需要的,这些教程很容易理解。

    查看部分:Samba 文件服务器、HTTPD - Apache2 Web 服务器

    • 3
  5. ocsid80
    2009-06-15T11:28:11+08:002009-06-15T11:28:11+08:00

    我个人使用CentOS作为 CIFS 服务器。CentOS Linux是与 Redhat 企业 Linux 兼容的服务器分发二进制文件。如果您正在寻找稳定的 NAS 服务器,CentOS可能是一个不错的选择。

    • 1
  6. IOTAMAN
    2009-06-15T06:31:31+08:002009-06-15T06:31:31+08:00

    我会推荐使用Thinstation或FreeNAS。它们都有无需安装的实时 CD。FreeNAS 是一个免费的 NAS,它支持几乎所有的东西(包括 samba),并且有一个 gui 前端,它应该使转换更容易。

    如果您决定不使用其中任何一个,那么安全的独立 FTP 服务器是vsftpd。

    • -1
  7. Kenkoy
    2021-12-01T19:53:50+08:002021-12-01T19:53:50+08:00

    您需要对 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 = 网络服务器

    • -2

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve