虚拟机linux中怎么放文件
虚拟机linux中怎么放文件详细介绍
在虚拟机中向 Linux 系统传输文件的方法取决于所使用的虚拟机软件(如 VMware、VirtualBox、Hyper-V 等),以下是主流虚拟机的通用方法及操作步骤:
一、通过共享文件夹(推荐)
1. VMware 虚拟机(以 Ubuntu 为例)
- 步骤 1:安装 VMware Tools
- 虚拟机中点击菜单栏 “虚拟机”→“安装 VMware Tools”,Linux 系统会挂载一个光盘镜像。
- 打开终端,解压并安装:bash
/tmp/vmware-tools/dev/cdrom /tmp/vmware-tools
/tmp/vmware-tools/VMwareTools-*.tar.gz /tmp/
/tmp/vmware-tools/vmware-install.pl
- 步骤 2:创建共享文件夹
- 虚拟机设置中找到 “选项”→“共享文件夹”→“总是启用”,添加主机中的文件夹(如
D:\share),名称自定义(如share_folder)。 - 虚拟机中通过以下路径访问:bash
/mnt/hgfs/share_folder
- 虚拟机设置中找到 “选项”→“共享文件夹”→“总是启用”,添加主机中的文件夹(如
2. VirtualBox 虚拟机
- 步骤 1:安装 Guest Additions
- 虚拟机中点击菜单栏 “设备”→“插入 Guest Additions 光盘镜像”,终端执行:bash
update virtualbox-guest-utilsdnf virtualbox-guest-utils
- 虚拟机中点击菜单栏 “设备”→“插入 Guest Additions 光盘镜像”,终端执行:bash
- 步骤 2:创建共享文件夹
- 虚拟机设置中进入 “共享文件夹”,添加主机文件夹,勾选 “自动挂载”。
- 虚拟机中通过以下路径访问(需替换
share_folder为共享名):bash/media/sf_share_folder
二、直接拖拽文件(需安装虚拟机工具)
- 前提条件:已安装 VMware Tools 或 VirtualBox Guest Additions。
- 操作方法:
- 在主机中直接拖拽文件到虚拟机窗口内,松开鼠标即可复制到虚拟机(默认保存到用户目录,如
~/ Downloads)。 - 支持单向或双向拖拽(需在虚拟机设置中开启 “拖拽和粘贴” 功能)。
- 在主机中直接拖拽文件到虚拟机窗口内,松开鼠标即可复制到虚拟机(默认保存到用户目录,如
三、通过命令行传输(适用于所有虚拟机)
1. 使用 SCP 命令(主机→虚拟机)
- 步骤 1:获取虚拟机 IP
虚拟机终端执行ifconfig或ip addr,找到 IPv4 地址(如192.168.1.100)。 - 步骤 2:主机命令行传输
- 从主机复制文件到虚拟机:bash
C:localfile.txt user@192.168.1.100:/home/user/
local_file.txt user@vm_ip:/path/to/vm_directory
- 从虚拟机复制文件到主机:bash
user@vm_ip:/path/to/vm_file.txt local_directory/
- 从主机复制文件到虚拟机:bash
2. 使用 SFTP(图形化工具)
- 主机安装工具(如 WinSCP、FileZilla),通过 SFTP 协议连接虚拟机 IP,输入用户名和密码后即可拖拽文件。
四、通过 U 盘 / 外部存储(需虚拟机支持 USB)
- 步骤 1:连接 U 盘到虚拟机
- 虚拟机界面点击 USB 设备图标,选择已插入主机的 U 盘。
- 步骤 2:虚拟机中挂载 U 盘
- 终端执行
fdisk -l查看 U 盘设备名(如/dev/sdb1),创建挂载目录并挂载:bash/mnt/usb/dev/sdb1 /mnt/usb
- 复制文件后卸载:
sudo umount /mnt/usb。
- 终端执行
五、通过网络共享(如 Samba/FTP)
1. 搭建 Samba 共享(Linux 到主机)
- 虚拟机中安装 Samba:bash
samba - 创建共享目录并配置权限:bash
/shared/shared
/etc/samba/smb.conf
shared
path /shared
available
valid @sudo
only no
browsable
- 重启服务并添加用户:bash
systemctl restart smbdsmbpasswd your_username
- 主机通过文件资源管理器访问
\\vm_ip即可连接。
六、常见问题解决
- 共享文件夹无法访问
- 检查虚拟机工具是否安装成功,重启虚拟机后重试。
- 手动挂载:
sudo mount -t fuse.vmhgfs-fuse .host:/share_folder /mnt/hgfs/share_folder -o allow_other(VMware)。
- 权限不足
- 复制文件时使用
sudo或修改目录权限:chmod -R 777 /目标目录。
- 复制文件时使用
- IP 地址无法连接
- 确保虚拟机网络模式为 “桥接模式” 或 “NAT 模式”,关闭双方防火墙(临时:
sudo ufw disable)。
- 确保虚拟机网络模式为 “桥接模式” 或 “NAT 模式”,关闭双方防火墙(临时:
根据操作便捷性,推荐优先使用 共享文件夹 或 直接拖拽(需安装虚拟机工具),技术型用户可选择 SCP/SFTP 命令行传输。不同虚拟机软件的核心差异在于共享文件夹的配置细节,确保工具安装是功能正常的前提。