it-swarm.cn

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

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

19
hhlp

如果不涉及任何窗口,使用NFS在系统之间共享文件非常容易。

安装 nfs-kernel-server Install nfs-kernel-servernfs-common Install 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(me)​​共享这两件事。

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

然后安装 nfs-common Install nfs-common 要在其文件系统中挂载导出共享的计算机上。

必须添加 fstab 项,以使您的计算机nfs-client在引导时间挂载另一台计算机。 gksu gedit /etc/fstab将编辑所需的文件。

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

重新启动,然后将共享安装在/media中。

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

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

32
user3862

为了通过受信任的网络在Linux/Unix主机之间共享文件, NFS 通常是最佳选择。

4
Florian Diesch

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

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

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

3
JanC

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

article 应该有助于共享打印机,但是它也主要取决于打印机的品牌。

祝好运。

1
myusuf3

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

1
David Harper