在两个Ubuntu盒之间共享文件和打印机
我有两个Ubuntu盒子,想要在它们之间共享文件和打印机。 我正在阅读有关Samba的内容,但我有一个问题:Samba仅用于在Ubuntu和Windows之间共享内容吗? 另一个问题:有很多信息描述了在Ubuntu和Windows之间共享文件和打印机,但是两个Ubuntu盒子呢? 我怎样才能做到这一点? 我有什么方法可以效仿吗?
如果没有涉及窗口,使用NFS在系统之间共享文件,这很容易。
安装nfs-kernel-server 和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 在要将导出共享作为其文件系统的一部分挂载的计算机上。
必须添加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”,一切都完美无缺。