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

hhl*_*hlp 24 samba printing file-sharing

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

小智 37

如果不涉及Windows,使用NFS 在系统之间共享文件,就这么简单。

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

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common
Run Code Online (Sandbox Code Playgroud)

您需要编辑显示共享内容和共享对象的导出文件。所以运行:

gksu gedit /etc/exports
Run Code Online (Sandbox Code Playgroud)

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

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)
Run Code Online (Sandbox Code Playgroud)

我女儿的导出文件是这样的(我是.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)
Run Code Online (Sandbox Code Playgroud)

通过运行以下命令重新启动 NFS 服务器:

sudo /etc/init.d/nfs-kernel-server restart
Run Code Online (Sandbox Code Playgroud)

(或重新启动计算机。)

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

showmount命令会告诉你一切顺利——例如,在我女儿的电脑上,如果需要,她会与我的电脑@.201(我)分享这两件事

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201
Run Code Online (Sandbox Code Playgroud)

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

fstab必须添加一个条目才能让您的计算机 nfs-client 安装另一台计算机导出 @ 引导时间。gksu gedit /etc/fstab将编辑所需的文件。

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid
Run Code Online (Sandbox Code Playgroud)

重新启动,共享安装在/media.

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

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

  • NFS 是经典之作,但如今 SSH 更加现代、安全和灵活。使用 SSH,您可以使用 Nautilus 中的 GUI 对话框进行安装。 (2认同)
  • 请阅读**[不要使用 no_root_squash 选项](http://www.centos.org/docs/4/4.5/Security_Guide/s2-server-nfs-noroot.html)** (2认同)

Flo*_*sch 5

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