设置家庭服务器

Joh*_*man 5 users file-server file-sharing

我对 Unix 非常陌生,但在过去一年对 bash 感到很舒服并且最近玩过 Ubuntu 之后,我决定让我的下一台计算机运行 Ubuntu,我认为我的妻子会支持她电脑也是。

设置一个中央家庭服务器,让每台计算机充当只存储在一个地方的信息的客户端,这是否容易?有什么选择?是否有任何在线操作文档?

Eik*_*ike 2

您可以使用FishSFTP在计算机之间传输文件,只需最少的事先设置。这两种协议都通过SSH传输文件,这是安全且加密的。它们很好地集成到KDE中:您可以在 Dolphin 的地址栏中键入fish://URL sftp://,也可以使用“添加网络文件夹”向导。至少Gnome似乎也支持SFTP

我个人用鱼。

在服务器计算机上FishSFTP只需要运行SSH服务器,您也可以使用它来管理服务器计算机。每个想要通过 Fish 或 SFTP 访问服务器的人都需要在服务器上有一个用户帐户。对于通过网络访问的文件,适用通常的文件访问权限。

Fish 和 SFTP 大致相当于 Windows 上的共享目录,但两者也可以通过 Internet 运行。然而,普通(命令行)程序无法看到远程文件,只有使用 Gnome 或 KDE 文件访问库的程序才能看到它们。为了通过脚本访问远程文件,KDE 有该kioclient程序。

-

对于使用同时提供用户身份和文件服务的中央服务器的设置,请参阅NISNFS。两者都非常容易设置,尤其是使用Opensuse的图形安装程序。在这种设置中,每个用户都可以在任何计算机上工作并找到他/她的个人环境。但是,当客户端计算机无法访问服务器时,它们将变得无法使用。

此外,简单的 NFS 安装存在很大的安全漏洞。用户所在的本地计算机必须处理访问权限。NFS 服务器信任任何具有正确 IP 地址的计算机。一个拥有笔记本电脑的聪明 12 岁孩子可以通过用笔记本电脑替换其中一台本地计算机并重新创建 NFS 客户端设置(这很简单)来访问每个文件。

编辑:

当然还有Samba,Grokus 已经提到过。它似乎非常通用:它可以提供文件、打印机和登录信息。兼容Windows和Linux;实际上有一个PAM模块(Winbind)可以让 Linux 使用来自 Samba 或 Windows 服务器的登录信息。Samba(和Windows)没有NFS的安全问题,它在服务器中处理用户识别和访问权限。(请注意:我从未管理或安装过 Samba 服务器。

我的结论:恕我直言,Fish 或 SFTP 最适合在家使用。如果您也有 Windows 客户端,请使用 Samba。NFS 仅在您可以信任每个人时才有用,但我希望它能够创建最低的 CPU 负载。