Python HTTP 服务实现内网传输

当没有共享文件夹或VMTools时,可通过Python HTTP服务器在主机与VMPC间传输文件。步骤包括确认Python3.6以上版本,创建服务器根目录,获取主机IP,开启PythonServer(如python -m http.server 8080),虚拟机通过IP地址(如192.168.1.9:8080)访问并下载文件。
摘要由CSDN通过智能技术生成

笔者:YY同学

生命不息,代码不止。好玩的项目尽在GitHub


如果你想从 host PC 向 VM PC 传输文件但发现自己既没有开共享文件夹,也没有安装 VM Tools 的时候,可以试试这个方法,特别有用!!在此特别鸣谢 cyx 大佬手把手教学。

Step1:确认主机是否安装 python 3.6x 以上的版本

为了保证 python server 的正常开启,请尽量下载 Python 3.6x 及以上的版本,本人使用的是 Python 3.7 Anaconda3 集成开发环境。

Step2:创建服务器根目录文件夹

内网传输的原理是将我们的主机当成 Server,然后虚拟机在知道主机 IP 地址和端口号后就能通过 HTTP 服务协议访问该端口根目录下的文件。因此我们需要创建一个服务器根目录文件夹,然后将需要传输的文件放至该目录下,从而避免将主机上的其他文件暴露在该端口下,造成安全隐患。

Step3:获取本机 IP 地址

ip config

使用 cmd 查询 host PC 的 IP 地址(等会会用到)。

Step4:开启 Python Server

python -m http.server 8080

在刚刚创建的根目录下打开 powershell 键入命令。默认开启端口号 8080,也可以更改为其他端口。

Step5:使用虚拟机访问内网文件

打开虚拟机浏览器,在URL中输入 host PC 的 IP 地址(以 192.168.1.9 为例)+ 服务端口号就能实现访问以及传输下载:
192.168.1.9:8080

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值