如何在不安装其他软件的情况下在局域网上的两台 Ubuntu 计算机之间传输文件?

roa*_*dmr 7 sync networking file-sharing

我知道我可以安装 Samba 或 openssh-server 以便能够在两台 Ubuntu 计算机之间共享文件。有没有办法在安装其他软件包的情况下共享文件?

我在同一个 LAN 上的两个系统上安装了 Ubuntu,但没有 Internet 连接。我发现我通常的文件传输方式 (scp) 失败了,因为这两个系统上都没有安装 openssh-server。如果不安装额外的软件包,就不可能使用个人文件共享。我最终使用 netcat 进行传输,这对于普通用户来说并不理想且不直观。

因此,我想知道是否有人知道使用开箱即用的 Ubuntu 安装(或至少使用 Ubuntu 桌面 CD 中提供的软件包)来执行此操作的方法。

谢谢!

enz*_*tib 20

您可以使用 移动到给定目录cd,然后使用以下命令将当前目录作为 Web 服务器提供服务:

python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

在另一台机器上转到地址 http://server-ip:8000/

其中“server-ip”是您在源计算机上的“inet addr:”下执行“ifconfig”时看到的内容。例如,如果源计算机上的 ifconfig 输出如下所示:

eth0      Link encap:Ethernet  HWaddr 00:30:67:d5:a7:a4  
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0
          ...
Run Code Online (Sandbox Code Playgroud)

然后在目标计算机上,您应该将浏览器指向:

 http://10.0.0.3:8000/
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在 Python 3 中,`SimpleHTTPServer` 已重命名为 `http.server`。 (5认同)