我正在为我的家庭网络设置一个 Ubuntu 服务器(13.10),需要一些关于如何设置共享、离线文件等的建议。以下是我想要完成的任务:
能够在 Ubuntu 客户端和 Windows 客户端上自动备份服务器上的本地文件夹。我希望这些文件夹在本地而不是在服务器上,但当客户端发生更改时,如果服务器可用,则更新服务器上的内容。这听起来像是我想设置云服务器,但也看到了有关 rsync 和其他程序的建议。不知道该怎么做。
服务器上有音乐和视频目录,希望本地网络上的所有客户端都可以使用这些目录,但还想设置 SSH 服务器或类似的东西,以便可以通过互联网、手机和其他设备访问这些目录。我不确定如何让所有设备(尤其是手机)都可以访问这些目录,这是否需要一些自定义编程?
我在服务器上安装了 Lubuntu Desktop,这样我就可以使用 GUI 来执行管理任务,但已禁用桌面的自动启动。我可以使用命令启动桌面 GUI
startx
,但我不确定如何在不重新启动的情况下关闭桌面 GUI。基本上我只想要一个按需桌面 GUI。有没有办法在服务器上设置一个脚本,自动将文件夹作为驱动器挂载在 Ubuntu 和 Windows 客户端上?我希望在本地网络上的所有客户端之间有一个全局磁盘结构
我研究过这些项目,但发现有几个选项似乎过于复杂和/或过时。显然,我希望让事情尽可能简单易行,因为我倾向于把事情复杂化 ;-) 感谢您的帮助!
安迪
答案1
这是我根据过去的经验所做的 - 请注意,我尚未尝试所有可用的选项,因此可能会有更好的方法。
- BitTorrent 同步将允许在文件更新时同步它们(关于BitTorrent 同步安装)。Ubuntu 安装的备份程序也可以使用,但不会在每次更改时自动备份(使用间隔)。我试过Owncloud过去,但对它不断产生的文件冲突感到沮丧。我对 rsync 的使用经验不多,但如果我没记错的话,大多数备份程序都使用它。
- SSH 是最好的。大多数智能手机(或至少 Android)的文件管理器都允许您连接到 ssh(可能列为 sftp)。您可能还想尝试本地媒体流(我必须有这方面的经验)。
- 您可以尝试
sudo killall X
使用其中一个 tty。另一种方法是研究 Webmin、Ajenti 或 Zentyal 之类的工具,以在 GUI 中远程管理服务器(我个人更喜欢 Zentyal 而不是 Ajenti...)。 - 除了在每个客户端上手动设置之外,我不知道还有什么其他方法。其他人应该可以提出一些建议。您可能想尝试通过 ssh 进入每个客户端,然后运行 mount 命令,这是我最好的建议。