通过网络在另一台机器上写入文件

通过网络在另一台机器上写入文件

我有以下情况:

  • 下载文件的 CentOS 机器(例如 wget,或任何尝试保存到本地磁盘的软件)
  • 包含下载文件存储的 Ubuntu 机器(非 LAN,公共 IP 为 11.22.33.44)
  • CentOS 机器下载程序应将文件直接写入 Ubuntu 机器

实现此目的的最简单方法是什么,例如,将 CentOS 机器上的下载目录链接到 Ubuntu 上的目标目录?

请假设您具有最少的 Linux 先验知识,因此如果您可以编写精确的命令,那么所有阅读本文的新手都会不胜感激。

例如,在 Windows 中,映射一个指向 \\11.22.33.44\share\storage 的新 X: 驱动器很简单

答案1

sshfs使用起来相对简单。您可以使用以下方式在 CentOS 机器上安装 sshfs

 yum install fuse-sshfs

然后从 CentOS 框中你可以运行

sshfs [email protected]:/UBUNTU_DIR_TO_SHARE /LOCAL_DIRECTORY

USER您在 CentOS 机器上登录的用户名是哪里,UBUNTU_DIR_TO_SHARE是您希望文件最终存放的位置,而 /LOCAL_DIRECTORY 是wget文件保存的位置。

答案2

如果 ubuntu 和 centos 位于不同的 LAN/位置,则必须在两个 LAN 之间创建 VPN 连接(openvpn、ipsecvpn 或 wireguard)。

OpenVPN配置如何:https://openvpn.net/community-resources/how-to/

NFS 的配置步骤:https://www.howtoforge.com/nfs-server-and-client-on-centos-7

为什么要使用其他Linux下载数据,而不是直接到Ubuntu下载数据?

相关内容