您用什么来通过 LAN 在 Linux 机器(我的意思是,没有 Windows 机器…… ;-) 之间共享文件系统(和打印)资源?
我的意思是:您使用 Samba 吗?还是坚持使用 NFS?或者任何其他解决方案?
答案1
很大程度上取决于你想要实现的目标以及你的系统(就用户和身份验证而言)是如何设置的
- NFS 可轻松访问不同机器上的文件和目录,它内置于 Linux 中,许多发行版都提供了 GUI 来帮助简化设置。但是,您必须注意不同用户的权限,并且可能需要有一个通用的登录系统(例如 LDAP)。NFS 目录共享通常在系统启动时安装或自动安装,并应用于整个机器及其上的所有用户。
- Samba 旨在支持 Windows CIFS 文件共享。Samba 共享可以像 NFS 一样在整个机器范围内安装,但也可以供个人用户访问。
- rsync,如果您只需要在机器之间同步文件/目录,那么 rsync 可能适合您。它不需要在机器之间同步用户帐户。
对于打印机来说
- 考虑你的 Linux 发行版已经拥有哪些支持,并选择最容易设置和使用的支持
- 您的发行版可能会自动且轻松地支持 IPP(互联网打印协议)。
- CUPS,通用 Unix 打印系统是另一个
答案2
我通过 SSH 做所有事情,并且始终尽量避免使用 Samba。虽然在某些情况下(例如在 Windows 和 Linux 之间共享)我认为它可用,但我总是遇到问题。NFS 非常稳定,但需要一些配置。
如果你只想挂载远程文件系统而不进行任何配置,你应该使用http://fuse.sourceforge.net/sshfs.html!它不如 NFS 快,但肯定比 samba 稳定。
对于打印我建议你http://www.masella.name/technical/sshlpr.html. 它通过 ssh 进行打印。
通过 ssh 做事有一些好的副作用:
- 已加密
- 如果机器正在运行 ssh,则几乎不需要设置
- 你可以通过防火墙进行反向挂载/打印
- 跟随符号链接
无论如何,在大多数情况下运行 ssh 都是一个好主意。