百度
360搜索
搜狗搜索

虚拟机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-utils  

      dnf virtualbox-guest-utils

  • 步骤 2:创建共享文件夹

    • 虚拟机设置中进入 “共享文件夹”,添加主机文件夹,勾选 “自动挂载”。
    • 虚拟机中通过以下路径访问(需替换 share_folder 为共享名):bash
       /media/sf_share_folder

二、直接拖拽文件(需安装虚拟机工具)

  • 前提条件:已安装 VMware Tools 或 VirtualBox Guest Additions。
  • 操作方法
    • 在主机中直接拖拽文件到虚拟机窗口内,松开鼠标即可复制到虚拟机(默认保存到用户目录,如 ~/ Downloads)。
    • 支持单向或双向拖拽(需在虚拟机设置中开启 “拖拽和粘贴” 功能)。

三、通过命令行传输(适用于所有虚拟机)

1. 使用 SCP 命令(主机→虚拟机)

  • 步骤 1:获取虚拟机 IP
    虚拟机终端执行 ifconfigip 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/

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 smbd

    smbpasswd your_username

  • 主机通过文件资源管理器访问 \\vm_ip 即可连接。

六、常见问题解决

  1. 共享文件夹无法访问

    • 检查虚拟机工具是否安装成功,重启虚拟机后重试。
    • 手动挂载:sudo mount -t fuse.vmhgfs-fuse .host:/share_folder /mnt/hgfs/share_folder -o allow_other(VMware)。

  2. 权限不足

    • 复制文件时使用 sudo 或修改目录权限:chmod -R 777 /目标目录

  3. IP 地址无法连接

    • 确保虚拟机网络模式为 “桥接模式”“NAT 模式”,关闭双方防火墙(临时:sudo ufw disable)。

根据操作便捷性,推荐优先使用 共享文件夹直接拖拽(需安装虚拟机工具),技术型用户可选择 SCP/SFTP 命令行传输。不同虚拟机软件的核心差异在于共享文件夹的配置细节,确保工具安装是功能正常的前提。

阅读更多 >>>  怎么把程序复制到linux虚拟机

文章数据信息:

本文主要探讨:"虚拟机linux中怎么放文件", 浏览人数已经达到41次, 首屏加载时间:1.746 秒。