如何将文件从 Windows VM 传递到 Linux VM

如何将文件从 Windows VM 传递到 Linux VM

我设置了 2 台机器,一台 Windows Server 和一台 Ubuntu 20.04,两台机器都配有内部网络。它们可以正确 ping 通对方并可以访问互联网。我试图将文件从 Windows 机器发送到 Linux 机器,而无需通过主机。这可能吗?

我正在使用 vagrant 和 virtualbox 来设置它。

答案1

有很多方法可以实现这一点。您需要做的就是找到一个兼容的协议。

我这样做的方式是通过 ssh 协议 - 只需确保在 Linux 机器上设置了 SSH,然后使用 winscp 或同等程序来传输文件。

其他人提到设置 http 服务器、ftp 和 SAMBA。

另一个未提及的协议是 nfs(尽管 samba 可能更容易)

答案2

您可以使用 FTP 来实现这一点。

在 Ubuntu 中安装 FTP 服务器,并使用 Windows Server 中的 FTP 客户端复制文件。

Ubuntu 参考: 如何使用 vsftpd 在 Ubuntu 上安装 FTP 服务器

对于 Windows Server,设置 FTP 客户端取决于 Windows 版本。

答案3

每当我尝试在计算机之间发送文件时,我真的很懒,我只使用 python3 的集成 HTTP 服务器,但不确定 Windows 上是否有这个功能。

cd /into/directory/with/file
python3 -m http.server

然后,在接收计算机上,只需打开 [ip-address]:8000 并下载文件。

答案4

我使用的是 VMware,所以可能有点不同。从 Linux 映射到 Windows 更容易。

另一种方式映射需要在 Linux 机器上安装和实施 Samba。

在 Linux 计算机上,Linux 文件资源管理器:

SMB://Windows 名称或 IP/共享文件夹 。

一旦驱动器被映射,您就可以向任一方向移动文件。

确保 Windows 机器上启用了网络发现和文件/打印共享。

连接并验证。

Kali 和 Ubuntu 在这里运行得很好。

所以对你的问题的答案是肯定的,你应该能够连接两个系统而无需通过主机。

相关内容