如何通过 LAN 在两台 Linux 机器之间共享文件?

Bry*_*ord 6 fedora ssh private-network file-sharing samba

我目前正在两台连接到同一路由器的计算机上使用 Gnome 运行 Fedora 18。我一直在使用 Samba 在两者之间共享文件,但我知道一定有更好的方法。

在 Nautilus 的左侧面板上,有一个菜单供我通过网络 -> 浏览网络 -> Windows 网络 -> 计算机访问我其他计算机的共享目录。在不通过“Windows 网络”的情况下,实现在两台 Linux 机器之间访问共享目录的类似方式是什么?

初步研究表明,使用 SSH 挂载远程目录可能是我正在寻找的,但是当我通过 SSH 连接到另一台计算机时,我被留在控制台上摸不着头脑。如果这是正确的方法,如果有人能提供一些有关如何完成共享的见解,我将不胜感激。

and*_*coz 9

在 Nautilus 中,选择 File | Connect to Server ...

在 unix/linux 中有很多选项可以通过网络共享文件系统。Nautilus 支持其中一些:ssh、webdav、ftp、smb 等。显然,这些解决方案中的任何一个都需要相应的守护进程在远程主机上运行。

NFS 是在局域网中共享文件系统的 unix 本机“标准”方式,但是在像您这样简单的网络中,配置和管理此类解决方案所需的时间不值得。恕我直言,ssh 是您环境中的最佳解决方案。

通常 ssh 用于登录并在远程机器上执行命令。您连接到远程机器的方式不是共享文件系统的方式,而是执行远程命令的方式。如果您想通过命令行通过 ssh 挂载远程文件系统,请尝试以下操作sshfs remoteusername@host:/home/remoteusername /home/localusername/somedir:(或使用 nautilus 向导)。