如何在Linux网络上共享文件

这是给我们的同事Claudio的,他希望学习如何在不使用Samba的情况下配置Linux网络。 在一个不友好的评论中,Claudio要求创建GUI来完成以前成千上万(如果不是几百万)人已经做过的工作,并将继续做下去……因为大部分工作是通过控制台进行的,而且他不喜欢它,更喜欢创建一个GUI以便能够轻松使用它(至少 Windows 如他所说)他的内部网络。 在解决方案之前,让我们先讨论一下。

商业模式vs FOSS

好吧,让我们从一开始就保持简单...这在FOSS(自由和开源软件)项目中一直存在,缺乏 质量 工作中。 我一直都在听,但是这样 游戏 最好从公司购买 TAL 因为更好,所以这样的程序是 更好 与其免费版本相比,这样的系统 更好 比另一个免费。 让我们看看为什么是这样的:

该公司 TAL 生活 您的软件

如果我是一家公司,而我的工作是销售软件,那意味着我必须出售某些东西  供人们购买,因此我必须  给我的开发人员以获取它,这是这件事的出发点,自由软件,在某些情况下是由 善意。 人们没有得到报酬来开发其余的东西。 所以如果你告诉我你好吗 软件 系统 或比免费版本更好的任何东西,也许我告诉过您,但这有一个大问题:

它使您变得依赖

这就像毒品,您使用的专有软件越多,自主思考和解决问题的能力就越差。 让我们再想一想,您知道您在销售或维护中的收入增加了吗? 答案很简单,无论程序或系统多么昂贵,维护的利润总是大于销售的利润,因为在出​​现问题时,为解决该问题而必须投入的资金数量无关紧要,因为只是 这不可以 此时更改基础架构。

必要性是创造之母

请求GUI的不友好方式不足以做到这一点,同时,很抱歉,如果它伤害了Claudio,但我还有很多重要的事情要做,并且有很多项目需要我参与,以花费我的时间来解决您的问题。自主权和您的精神被动性。 但是,既然您已经问过了,那么我们将解释为什么对于那些 Windows 很简单。

当您在Windows中共享文件夹时,会创建安全漏洞

在这里,不止一个会告诉我我错了,等等等等……但事实是,当您使用 nmap 为了识别Windows计算机,可能是如果它位于“受信任”网络上,它将在某个端口上运行服务以共享文件。 这不仅危险,而且鲜为人知,许多成功的攻击是由于 比较 通过网络访问。 但是为什么会出现呢? 好吧,因为 哲学  Windows教你说 SI 不知道到底发生了什么。 (还记得依赖吗?)解决这个问题的一种非常简单的方法是好好保养设备,但是 哲学 Windows不是,这是 保养 发挥作用,使您不得不 需要 某人为您做事。

没有必要

如果需要是创造之母,那么就没有必要。 这是一件非常容易理解的事情,如果使用它的人(通常是系统管理员或使用服务器的人)不需要它,那么他们将不会创建它。 在非常特殊的情况下(通常在自由软件中),创作者将自己置于经验不足的人的脚下,并做出决定 帮助 创建一个GUI(Git有一个GUI,供那些想尝试的人使用),但是同样,这是纯粹的 善意 的创作者,因为工作量 真实 如此之大,而开发人员却如此之少,以至于这些工作被降级为 空闲时间 来自一些善良的开发人员。 (请记住,没有人付钱给您这样做,而您仍然有家庭,工作和责任)

欺凌永远不会是解决方案

以此为所有阅读本书的人提供建议和评论,我记得很多视频,我曾经看过一次接受奥巴马采访的视频(我认为这是一个很好的人的榜样),一个愤怒的人开始批评和侮辱他,而他没有绝对没有。 他什么也没做,不是因为他做不到,也就是说,他当时是地球上最有权势的人,而是因为他知道自己不应该将自己降到那个水平。 那不是,也不会是一生的解决方案,争论不会带来任何好处,有些人可能会相信,但是至少X的威胁和评论不会动摇我,我只保留它作为评论。开始学习本教程之前,请先放松一下。

NFS的

网络文件系统 是提供信息的应用程序级协议 集中已同步 在网络中,它既适用于Windows等Linux系统,也适用于其他系统(这是因为 应用层)。 我们怎么说 集中,这意味着我们正面临一个Client / Server模型解决方案。 我们已经在另一瞬间对此进行了浅谈,但没有其他要强调的细节。

为什么拥有集中的信息很重要?

别人会说,«但是我掌握了有关每种机器,工作笔记本电脑,家用电脑等的重要信息»。 问题是,如果遵循一种有效的备份模型,则会注意到创建和维护许多点的备份非常复杂,对于创建使用信息的单个点(对于使用脚本等的所有人来说)要容易得多从那里开始保护数据。 除了拥有 多个版本 在不同点上,这不仅使信息难以追踪,而且使工作更加复杂。

我不是在发明火药

对于那些一秒钟相信我已经通过反复试验发现了这一点的人,因为事实并非如此,所以我只使用Google提供给我的一些内容,让我们看看我在第一次搜索中发现的内容(我会假设它们在Ubuntu中那些使用它的人,我想对于Fedora来说,更改应该很小)

Google

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

始终遵循所说的 官方。 这也许是迈出的第一步,如果有人在写这篇文章之前认为我对NFS有所了解的话,我可以说一下。

TL博士

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

太长; 不读。每次你看到这个缩写词,你就可以100%确定这是解决问题的“懒惰”方式。很多人会问我如何知道它是否是英文的,好吧,现在他们知道了,这样就可以了。  我经常使用城市词典来理解其中的许多概念。

官方文件(西班牙语!)

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

一位善良的人为我们翻译了这个简单而完整的页面,其中包含在网络上安装NFS服务器所需的一切。

我们将很快看到要执行的步骤。 我离开你 链接 出于好奇,谁因为X原因而无法使用Google到达同一地点。

安装服务器和客户端

现在我们要安装 通过控制台 两个地方都需要使用共享文件。 在服务器上,我们安装 nfs-kernel-server 和在客户端上 nfs-common

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

配置服务器

NFS通过位于以下位置的配置文件进行工作 /etc/exports。 该文件告诉NFS共享哪些文件以及如何调用它们,除了具有关于如何默认使用它的很好的示例外,我们还将使用 安慰 始终可靠,对其进行编辑 vim (那些对vim不满意的人可以使用 nano)

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

对于这个简单的示例,我告诉出口商我要共享我的文件夹 workspace ( * 表示我想共享所有内容,并且不留空间,我编写了最适合我的权限和选项,在这种情况下 rw 用于写作和阅读)

重新启动服务器

如果配置正确,则需要重新启动服务器(如果不活动则启动它),不必每次都进行更改,但是我借此机会弄清楚了,如果您不想重新启动所有操作,则很简单 exportfs -ra 解决问题。

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

第一行 systemctl start nfs-kernel-server 激活服务器,第二个只是验证一切正常(如果不是绿色,则不是正常)。

连接到服务器

现在我们要连接其他设备,为此,我们将使用 安慰和命令 mount.

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

这里值得强调的是,IP是根据您的喜好分配的,我不知道它们是否将使用DHCP或手动,但是一旦拥有IP,便可以使用它了。 :/路径/到/您的/文件夹 还有一个可以安装连接的地方,在我的情况下,我创建了一个名为 compartido.

打开浏览器

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

在这里他们都是版本 安慰 与版本相同 GUI。 我还向您展示了我如何在学院进行工作,我始终使用虚拟机来处理课程信息(这就是为什么他们会看到安装OSX的原因)以及每种语言的信息,因此我可以控制开发环境并不要让我的Gentoo充满不必要的程序。 为什么要ubuntu? 好吧,我比 Fedora 创建测试机器的速度更快,我也可以快速删除它们。正如我已经说过的,每个人都遵循自己的哲学,并做好一切准备 不加思索地使用 这使得 Ubuntu 对于用户来说更加容易(除了我在 Ubuntu 中完成了系统管理员认证这一事实之外(LFCS 允许您在三大系统系列中进行认证:Ubuntu (Debian)、CentOS (Red)) Hat) 和 SUSE (SUSE ) ) ,所以这是一个很好的记住方式 apt-get y apt)

 最后的想法

这次我已经写了很多东西,但是您可以看到Claudio,它只有4个步骤(我希望您可以自己做一个Google以便不算在内),然后猜测一下……您不需要五个命令的GUI。 对不起,如果我不能满足您创建GNU / Linux plus Windows的愿望,并阻止您进行一些思考和学习, 谷歌 东西。 如果您想通过以下方式永久更改网络和设备 /etc/fstab好吧,您将必须自己找到它。

对于其他所有人,请原谅我,如果我对这篇文章不礼貌,尽管我写得有些烦躁(我必须承认,没有人喜欢质疑他们的工作和努力,甚至不如要求 昂首阔步)……我真的希望这可以帮助不止一个人的连接工作。尽管我很笨拙并且犯过错误,但非常感谢您能走到这一步,问候 