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

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

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

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

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

答案1

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

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

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

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

答案2

如果共享挂载点的主要目的是复制/移动文件,则可以使用安全复制命令:

$ scp [email protected]:foobar.txt /some/local/directory

http://www.hypexr.org/linux_scp_help.php

答案3

您可以将 SAMBA 目录挂载到任何您想要的位置(您可以通过控制台访问它或作为 中的常规目录访问它nautilus)。

# mount -t cifs //REMOTE_COMPUTER/Multimedia /mount/point -o guest

您需要安装cifs-util.

答案4

我只是想评论一下,通过仅访问您登录的用户的主文件夹来避免出现问题的最简单方法是,只要 ssh.sshd_config 文件(在 etc 目录中)设置为允许,就以 root 身份登录这样您就可以访问整个文件系统。不过,如果您这样做,我建议您也禁用密码身份验证,转而使用 SSH 密钥,这样只有 LAN 上的计算机才能使用它。掠夺者会尝试猜测您的密码,并且可以在几分钟内尝试数百或数千次,无论您的密码有多强,它仍然可以被猜到......密钥将使其成功,因此这是不可能的。但您的计算机将能够顺利访问远程计算机上的所有文件。 :)

相关内容