电脑上怎么传资料给linux的虚拟机
电脑上怎么传资料给linux的虚拟机详细介绍
在电脑上向 Linux 虚拟机传输资料有多种方法,以下是几种常见且高效的方案,涵盖图形化操作和命令行工具,适用于不同技术水平的用户:
一、共享文件夹(推荐)
原理:通过虚拟化软件的共享文件夹功能,在主机和虚拟机之间建立同步目录。
VirtualBox 设置步骤
- 安装增强工具:
- 启动虚拟机,点击 设备 → 插入 Guest Additions CD 映像。
- 在虚拟机终端执行:bash
/dev/cdrom /media/cdrom/media/cdrom
./VBoxLinuxAdditions.run
- 创建共享文件夹:
- 关闭虚拟机,在 VirtualBox 主界面选择 设置 → 共享文件夹,添加主机目录并勾选 自动挂载 和 固定分配。
- 启动虚拟机,共享目录默认路径为
/media/sf_共享名。若权限不足,执行:bashvboxsf - 可创建软链接方便访问:bash
/media/sf_共享名 ~/shared
VMware 设置步骤
- 安装 VMware Tools:
- 启动虚拟机,点击 虚拟机 → 安装 VMware Tools。
- 解压安装包并执行:bash
/mnt/cdrom/VMwareTools-*.tar.gz /tmp/tmp/vmware-tools-distrib
./vmware-install.pl
- 配置共享文件夹:
- 关闭虚拟机,在 VMware 主界面选择 编辑虚拟机设置 → 选项 → 共享文件夹,添加主机目录并设置为 总是启用。
- 启动虚拟机,共享目录默认路径为
/mnt/hgfs。若无法访问,执行:bashvmhgfs-fuse .host:/ /mnt/hgfs
二、网络传输(推荐)
1. SCP/SFTP(命令行)
原理:通过 SSH 协议安全传输文件。
主机(Windows/macOS)操作:
- 安装 OpenSSH 客户端:
- Windows:启用 “OpenSSH 客户端” 功能(设置 → 应用 → 可选功能)。
- macOS:自带终端。
- 传输文件:bash
/本地文件路径 username@虚拟机IP:远程目录
/本地文件夹路径 username@虚拟机IP:远程目录
虚拟机(Linux)操作:
- 确保 SSH 服务已安装并运行:bash
openssh-serversystemctl
2. FTP/SFTP(图形化)
工具推荐:
- FileZilla:支持跨平台,图形界面友好。
- WinSCP:Windows 下的 SFTP 客户端,支持拖放。
操作步骤:
- 虚拟机中安装 FTP 服务器(如 vsftpd):bash
vsftpd - 配置 FTP 服务器(按需设置匿名访问或用户认证)。
- 在主机上打开 FileZilla,输入虚拟机 IP、用户名、密码,连接后即可传输文件。
三、拖放功能(最简)
前提:需安装虚拟机增强工具(如 VirtualBox Guest Additions 或 VMware Tools)。
VirtualBox
- 启用拖放功能:
- 关闭虚拟机,选择 设置 → 常规 → 高级,将 拖放 设置为 双向。
- 直接将文件从主机拖入虚拟机窗口。
VMware
- 启用拖放功能:
- 关闭虚拟机,选择 编辑虚拟机设置 → 选项 → 客户机隔离,勾选 启用拖放。
- 直接拖放文件到虚拟机桌面或资源管理器。
四、USB 设备传输
适用场景:传输大文件或需要物理连接的设备(如 U 盘)。
VirtualBox
- 安装扩展包:
- 下载 VirtualBox Extension Pack,在主界面选择 管理 → 全局工具 → 扩展,安装扩展包。
- 启用 USB 控制器:
- 关闭虚拟机,选择 设置 → USB,勾选 启用 USB 控制器 和 USB 2.0 (EHCI)。
- 连接设备:
- 插入 USB 设备,启动虚拟机,点击 设备 → USB,选择目标设备。
VMware
- 启用 USB 控制器:
- 关闭虚拟机,选择 编辑虚拟机设置 → 硬件 → USB 控制器,设置为 USB 3.0 (xHCI)。
- 连接设备:
- 插入 USB 设备,启动虚拟机,点击 虚拟机 → 可移动设备,选择目标设备。
五、其他方法
1. 云存储 / 电子邮件
- 云存储:将文件上传至 Google Drive、OneDrive 等,在虚拟机中下载。
- 电子邮件:通过附件发送文件,在虚拟机中接收。
2. 共享网络文件夹(Samba/NFS)
Samba(Windows 共享):
- 主机设置共享文件夹。
- 虚拟机中挂载:bash
cifs //主机IP/共享名 /mnt/windata 主机用户名,password主机密码
NFS(Linux 共享):
- 主机安装 NFS 服务器:bash
nfs-kernel-server - 配置共享目录(如
/etc/exports):bash/path/to/share 虚拟机IPrw,sync,no_subtree_check - 虚拟机中挂载:bash
主机IP:/path/to/share /mnt/nfs
六、常见问题与解决方案
- 权限不足:
- 共享文件夹无法访问:执行
sudo usermod -aG vboxsf $USER(VirtualBox)或sudo usermod -aG vmhgfs $USER(VMware)。 - 文件传输后权限问题:使用
chmod或chown调整权限:bash/path/to/fileusername:group /path/to/file
- 共享文件夹无法访问:执行
- 网络连接问题:
- 确保虚拟机与主机在同一网络(桥接模式)。
- 检查防火墙设置,开放 SSH(22)、FTP(21)等端口:bash
ufw allow /tcpufw allow /tcp
- 拖放功能失效:
- 重新安装虚拟机增强工具,确保设置中启用拖放。
总结
- 新手推荐:共享文件夹(稳定)或拖放功能(便捷)。
- 技术用户:SCP/SFTP(命令行高效)或 FTP(图形化灵活)。
- 大文件传输:USB 设备或共享文件夹。
根据实际需求选择最适合的方法,若遇到问题可参考虚拟机软件文档或社区资源。