通过本地地址使文件可用

通过本地地址使文件可用

我有两台计算机连接到同一路由器(因此它们本质上连接在局域网中)。两者都运行一些 GNU+Linux 发行版。我的第一台计算机上的目录中有一堆文件,~/A/我想将其传输到第二台计算机。

中的文件名A包含在某个列表中,例如names_list。现在我希望这些文件中的每一个都可以通过参考路由器(例如192.168.2.1:2112/name_of_file或类似的东西)提供的本地地址进行访问,以便第二台计算机在给定names_list.

我怎样才能做到这一点?下载部分很简单,我主要询问有关设置主机以在特定本地地址提供文件的问题。

答案1

存在大量的远程文件系统。其中三个最有可能对您有用。

  • SSHFS通过 SSH shell 连接(或更准确地说,通过 SFTP)访问文件。您不需要设置任何异国情调:只需在一台计算机上安装 OpenSSH 服务器,在另一台计算机上安装客户端,并设置一种从客户端登录到服务器的方法(使用密码或使用钥匙)。然后在第一台计算机上挂载远程目录:

    mkdir ~/second-computer-A
    sshfs 192.168.2.1:A ~/second-computer-A
    

    只要您可以通过第二台计算机上的用户帐户访问所有文件,SSHFS 是最容易设置的。

  • 网络文件系统是Unix的传统网络文件系统协议。需要在服务器上安装NFS服务器。 Linux 提供了两种,一种内置于内核中(但您仍然需要用户层软件来管理底层 RPC 协议和附加锁定协议),另一种作为纯用户层软件。选择其中之一;内核稍快一些并且更容易设置。在服务器上,您需要通过添加条目来导出要远程访问的目录/etc/exports

    /home/zakoda/A 192.168.2.2(rw,sync)
    

    在第二台计算机上,以 root 身份:

    mkdir /media/second-computer-A
    mount -t nfs 192.168.2.1:/home/zakoda/A /media/second-computer-A
    

    默认情况下,NFS 使用数字用户和组 ID,而不是用户和组名称。因此,只有当您在服务器和客户端上具有相同的用户 ID 时,此方法才有效。如果没有,请设置nfsidmap在服务器上。

  • 桑巴舞是 Windows 的网络文件系统协议(更确切地说,它是该协议的开源实现,以前称为 SMB,现在称为 CIFS)。它也可以在 Linux 和其他类 Unix 系统上使用。它主要用于将文件从 Windows 机器装载到 Unix 机器上,反之亦然,但它也可以在 Unix 机器之间使用。它的优点是匹配帐户比 NFS 更容易设置。初始设置有点困难,但有很多教程,例如服务器客户

答案2

有更多方法可以实现这一目标。制作http服务器会给你很多控制权,但你需要一些基本的Python知识。

或者,可能有助于设置 A 目录。

相关内容