我对 Unix 很陌生,但是在过去的一年里熟悉了 bash 并最近使用了 Ubuntu 后,我决定让我的下一台计算机运行 Ubuntu,我想我的妻子也将在她的下一台计算机上运行 Ubuntu。电脑也是如此。
设置中央家庭服务器以便每台计算机充当仅存储在单个位置的信息的客户端是否容易?有什么选择?有这方面的在线操作文档吗?
答案1
您可以使用鱼或者SFTP只需最少的事先设置即可在计算机之间传输文件。两种协议都通过以下方式传输文件SSH,这是安全且加密的。它们很好地融入了凯德:您可以在 Dolphin 的地址栏中键入fish://
或sftp://
URL,也可以使用“添加网络文件夹”向导。SFTP至少似乎得到了支持侏儒也。
我个人用鱼。
在服务器机器上鱼和SFTP只需要一个SSH服务器正在运行,您也可以使用它来管理服务器计算机。每个想要通过 Fish 或 SFTP 访问服务器的人都需要在服务器上有一个用户帐户。对于通过网络访问的文件,适用通常的文件访问权限。
Fish 和 SFTP 大致相当于 Windows 上的共享目录,但两者也可以通过 Internet 运行。然而,普通(命令行)程序无法看到远程文件,只有使用 Gnome 或 KDE 文件访问库的程序才能看到它们。为了通过脚本访问远程文件,KDE 有该kioclient
程序。
-
对于具有同时提供用户身份和文件服务的中央服务器的设置,请参见NIS和网络文件系统。两者都非常容易设置,尤其是使用图形安装程序开放式软件。在这种设置中,每个用户都可以在任何计算机上工作并找到他/她的个人环境。但是,当客户端计算机无法访问服务器时,它们将变得无法使用。
此外,简单的 NFS 安装存在很大的安全漏洞。用户所在的本地计算机必须处理访问权限。 NFS 服务器信任任何具有正确 IP 地址的计算机。一个拥有笔记本电脑的聪明 12 岁孩子可以通过用笔记本电脑替换其中一台本地计算机并重新创建 NFS 客户端设置(这很简单)来访问每个文件。
编辑:
当然有桑巴舞,格罗库斯已经提到过。它似乎非常通用:它可以提供文件、打印机和登录信息。兼容Windows和Linux;确实有一个聚丙烯酰胺模块 (温宾德)让 Linux 使用来自 Samba 或 Windows 服务器的登录信息。 Samba(和Windows)没有NFS的安全问题,它在服务器中处理用户识别和访问权限。 (请注意:我从未管理或安装过 Samba 服务器。)
我的结论:恕我直言,Fish 或 SFTP 最适合在家使用。如果您也有 Windows 客户端,请使用 Samba。 NFS 仅在您可以信任每个人时才有用,但我希望它能够创建最低的 CPU 负载。
答案2
安装 Samba 并在主 Ubuntu 服务器上创建网络 Samba 共享,以便您可以将所有 Ubuntu 和 Windows PC 连接到同一网络文件夹。
答案3
如果您还想在外出时进行访问,我会考虑使用 Dropbox 或 Ubuntu One 进行同步异地存储,而无需拥有自己的服务器。
答案4
托管网络共享的中央服务器是一个好主意,如果需要,一个简单的 rsync 脚本可以确保某些文件在本地 PC 上保持同步。该服务器还可以兼作重要文档的备份位置,这些文档又由服务器备份到外部或在线。
我没用过这个,但是甘日家庭服务器可能是一个值得一看的好地方。