在两个Ubuntu盒之间共享文件和打印机

我有两个Ubuntu盒子,想要在它们之间共享文件和打印机。 我正在阅读有关Samba的内容,但我有一个问题:Samba仅用于在Ubuntu和Windows之间共享内容吗? 另一个问题:有很多信息描述了在Ubuntu和Windows之间共享文件和打印机,但是两个Ubuntu盒子呢? 我怎样才能做到这一点? 我有什么方法可以效仿吗?

如果没有涉及窗口,使用NFS在系统之间共享文件,这很容易。

安装nfs-kernel-server 安装nfs-kernel-server 和nfs-common 安装nfs-common 在具有要共享的文件的计算机上。 这些可以安装在软件中心,或者您更喜欢安装软件包。 您可以在命令行上安装它们:

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common 

您需要编辑导出文件,该文件显示要共享的内容以及与谁共享。 所以运行:

 gksu gedit /etc/exports 

例如,要提供完整的读写权限,允许从192.168.1.1到192.168.1.255的任何计算机,请将此行添加到/etc/exports

 /directory_to_share 192.168.1.1/24(rw,no_root_squash,async) 

我女儿的导出文件看起来像这样(我是.201 – 我们没有使用范围,只有一个IP):

 /home 192.168.0.201(rw,sync,no_root_squash,no_subtree_check) /srv/nfs 192.168.0.201(rw,sync,no_subtree_check) 

运行以下命令重启NFS服务器:

 sudo /etc/init.d/nfs-kernel-server restart 

(或者只是重新启动计算机。)

从现在开始编辑/etc/exports文件后,您只需运行sudo exportfs -a即可应用更改。

showmount cmommand将告诉你一切顺利 – 例如,在我女儿的电脑上,它显示她将与我的电脑共享这两件事@ .201(我)如果要求

 $ showmount -e Export list for jamie-desktop: /srv/nfs 192.168.0.201 /home 192.168.0.201 

然后安装nfs-common 安装nfs-common 在要将导出共享作为其文件系统的一部分挂载的计算机上。

必须添加fstab条目才能使您的计算机nfs-client挂载另一台计算机export @ boot time。 gksu gedit /etc/fstab将编辑所需的文件。

  192.168.0.200:/srv/nfs /media nfs rsize=8192 and wsize=8192,noexec,nosuid 

重新启动并将共享安装在/media

在服务器上的客户端和客户端上设置服务器以进行双向共享。

您可以使用CUPS打印到共享打印机(如本答案中所述 )。

对于通过可信网络在Linux / Unix主机之间共享文件, NFS通常是最佳选择。

您可以使用Samba以相同的方式在两台Ubuntu计算机之间共享。

或者,您也可以直接使用CUPS共享打印机,并使用其他支持的网络文件系统之一来共享文件(或者如果您设置了SSH服务器,只需在Nautilus中使用sftp://)。

使用Samba的一个可能的优点是,如果您需要与Windows或Mac OS X用户(例如带笔记本电脑的访客)共享内容,它也可以使用。

您可以使用内置的Ubuntu One轻松直接进行文件共享设置。

本文应该有助于共享打印机,但它主要依赖于打印机的品牌。

祝好运。

上面的NFS安装说明对我有用 – 只有一个例外。 我正在尝试从运行最新版Raspbian(延伸)的Raspberry Pi在我的Linux PC上安装共享目录。 当我在Pi上的fstab中使用上述格式时,我得到了格式错误。 通过将条目“rsize = 8192和wsize = 8192”更改为“rsize = 8192,wsize = 8192”来更正此问题。 之后,我能够做一个“sudo mount -a”,一切都完美无缺。