我设置了 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 在这里运行得很好。
所以对你的问题的答案是肯定的,你应该能够连接两个系统而无需通过主机。