物理机访问Linux虚拟机目录(目录浏览)

本文介绍了如何使用Python的SimpleHTTPServer(Python 3中为http.server)模块,在Linux虚拟机上创建一个HTTP服务器,使得物理机能够通过网页直接访问和下载虚拟机中的文件,从而避免了手动传输的繁琐操作。详细讲述了在Windows和Ubuntu系统上启动服务器的步骤,以及解决Python 3中SimpleHTTPServer模块缺失的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

访问虚拟机时使用一些文件,需要手动传输到主机上,来回切换很麻烦。为了解决这个问题,这次我们用python拉起一个http请求,让物理机通过网页之间下载虚拟机上的文件。

首先打开文件系统,找到该路径。

在该路径下打开命令终端

输入以下指令

ip a //查看当前地址 其中 lo是回环地址,eth0是本机网卡地址,docker0是docker服务
ls //查看该目录下有哪些文件
Python -v //查看py版本
python -m http.server 80 //

原理

Python SimpleHTTPServer 模块是一个非常方便的工具。您可以使用 Python SimpleHTTPServer 将任何目录变成一个简单的 HTTP Web 服务器。

Python 简单 HTTP 服务器

Python SimpleHTTPServer 只支持两种 HTTP 方法——GET 和 HEAD。所以它是通过网络共享文件的好工具。Python SimpleHTTPServer 已经迁移到 python 3 中的 python http.server 模块,今天我们将学习这两个模块,看看使用它们有多么容

### 如何在Linux虚拟机访问并下载U盘文件 为了能够在Linux虚拟机访问并下载U盘中的文件,需要按照特定的方法来操作。当U盘被插入主机后,可以通过以下方式让其在Linux虚拟机内可用。 #### 将USB设备分配给虚拟机 对于大多数现代虚拟化平台而言,第一步是确保物理USB端口上的任何活动都重定向到正在运行的虚拟客户操作系统而非宿主系统。这通常意味着要在虚拟机软件界面上指定哪个已连接的USB装置应传递给Ubuntu实例。例如,在VMware环境中,可以在虚拟机设置中选择相应的USB设备,并将其连接至虚拟机[^1]。 #### 查看新加入的硬件 一旦完成了上述配置更改,应当重启或重新加载虚拟机以便使改动生效。此时,通过命令行工具`lsblk`或者图形化的磁盘实用程序可以确认新的存储介质已被识别: ```bash $ lsblk ``` 此命令会列出所有的块设备及其分区情况;如果一切正常的话,则应该能看到代表U盘的新条目。 #### 创建挂载点与实际挂载 下一步是在文件系统层次结构中建立一个位置用于映射来自外部驱动的数据流——即所谓的“挂载点”。最常见的是使用`/media`下的子目录或者是专门为此目的设立于根级别的临时路径如`/mnt`: ```bash sudo mkdir /mnt/my_usb_drive ``` 最后一步便是执行真正的挂载动作了。假设之前提到过的`lsblk`输出表明你的U盘位于`sdb1`这一节点处,那么就可以这样完成最终的操作: ```bash sudo mount /dev/sdb1 /mnt/my_usb_drive/ ``` 现在,所有存放在U盘里的资料都可以经由刚刚设定好的挂载点进行浏览和读取了。记得完成后卸载以安全移除设备: ```bash sudo umount /mnt/my_usb_drive/ ``` 以上过程适用于标准情况下希望快速而简便地实现Windows 10主机同Linux来宾之间的小规模数据交换场景。然而需要注意的是不同版本间的差异可能会导致某些细节有所不同,因此建议查阅具体发行版文档获取更精确指导[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值