如何在局域网上的Linux机箱之间共享文件系统资源?

你用什么来共享文件系统(和打印)资源之间的Linux机箱(我的意思是,没有窗户框存在… ;-)通过局域网?

我的意思是:你使用Samba吗? 还是你坚持使用NFS? 或任何其他解决scheme?

很大程度上取决于您要实现的目标以及您的系统(在用户和身份validation方面)是如何设置的

  • NFS,可以轻松访问不同机器上的文件和目录,内置于Linux和许多发行版中,提供了一个GUI来帮助简化设置。 但是,您必须警惕不同用户的权限,可能需要有一个通用的login系统(例如LDAP)。 NFS目录共享通常在系统启动时挂载或自动挂载,并应用于整个机器及其上的所有用户。
  • Samba,旨在支持Windows CIFS文件共享。 Samba共享可以像NFS一样安装在机器上,但也可以由个人用户访问。
  • rsync,如果你只需要能够同步机器之间的文件/目录,那么rsync可能适合你。 它不需要机器之间的同步用户帐户。

和打印机

  • 考虑一下你的Linux分布已经有了什么支持,并且使用最简单的设置和使用
  • IPP,互联网打印协议,可以自动,轻松地由您的发行支持。
  • CUPS,通用Unix打印系统是另一个

我通过SSH做了所有的事情,而且我会尽量避免使用Samba。 即使我在某些情况下(比如在Windows和Linux之间共享)将其称为可用,我也总是遇到问题。 NFS非常稳定,但需要一些configuration。

如果你只是想挂载一个远程文件系统而没有任何configuration,你应该使用http://fuse.sourceforge.net/sshfs.html ! 它不如NFS快,但是当然更稳定,然后桑巴。

对于印刷,我会build议你http://www.masella.name/technical/sshlpr.html 。 它通过SSH打印。

通过ssh做一些很好的副作用:

  • 其encryption
  • 机器运行ssh几乎没有设置
  • 您可以通过防火墙进行反转安装/打印
  • 遵循符号链接

无论如何,在大多数情况下运行ssh是一个好主意。