我有 3 台虚拟机,我将它们作为一个团队进行修复,现在在 1 台本地主机上它们可以互相 ping 并且互相看到对方,现在我该如何编写命令将 1 个文件从一台虚拟机发送到另一台虚拟机?
如何进行此类文件传输?有没有什么实用程序可以实现?
我有 2 个 openSUSE gnome 操作系统和 1 个 openSUSE kde
我在这三台机器上都运行着 OpenSUSE。
答案1
听起来你拥有标准 IP 连接,这使得你使用虚拟机的事实变得无关紧要。我只会使用scp
。
只需输入man scp
此命令即可获得更多信息。
答案2
最基本的文件传输可以用netcat
[ nc
] 来处理。
在下面的例子中,我们使用端口filename
从一台虚拟机(IP=a.b.c.d
)传输到另一台虚拟机(VM2)8000
:
- 在 VM2 上运行:
nc -l 8000 > filename
- 在VM1上运行:
nc a.b.c.d 8000 < filename
(如果端口8000
被阻止,您可以使用另一个端口)
NFS
好的,这是在/ rcp
/ scp
/ftp
不可用时使用的最基本的解决方案。
请注意,rsync
可能是最好的文件传输工具更新文件(例如,始终在末尾附加新数据)。