温馨提示×

debian下virtualbox如何共享

小樊
35
2026-09-23 00:14:06
栏目: 智能运维

在 Debian 下使用 VirtualBox 实现宿主机(Debian)与虚拟机之间共享文件/目录,常见有以下几种方式。下面按最推荐 → 备选的顺序说明。


一、使用 VirtualBox 自带「共享文件夹」(推荐)

1️⃣ 安装 VirtualBox 增强功能(Guest Additions)

在虚拟机中操作(可以是 Linux / Windows guest):

Linux 虚拟机

sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)

然后:

  • VirtualBox 菜单 → 设备 → 安装增强功能
  • 挂载后执行:
sudo sh /media/cdrom/VBoxLinuxAdditions.run

重启虚拟机。


2️⃣ 设置共享文件夹

在 VirtualBox 中:

  1. 选中虚拟机 → 设置 → 共享文件夹
  2. 点击 ➕ 添加
  3. 填写:
    • 文件夹路径(Debian 上的目录)
    • 文件夹名称(如 share
    • 勾选:
      • ✅ 自动挂载
      • ✅ 固定分配

3️⃣ 在虚拟机中访问共享目录

Linux 虚拟机

sudo usermod -aG vboxsf $USER

注销重新登录后:

cd /media/sf_share

若未自动挂载,可手动:

sudo mount -t vboxsf share /mnt/share

Windows 虚拟机

  • 资源管理器 → 网络 → VBoxShare

二、使用 SSH / SCP(仅 Linux 虚拟机)

如果虚拟机是 Linux:

scp file debian_user@host_ip:/path

反向:

scp vm_user@vm_ip:/path/file .

三、使用 Samba(Windows ↔ Debian)

Debian 上:

sudo apt install samba
sudo smbpasswd -a youruser

配置 /etc/samba/smb.conf 后:

sudo systemctl restart smbd

适合 Windows 虚拟机访问 Debian


四、使用拖放 / 剪贴板(简单但不稳定)

VirtualBox 设置:

  • 设备 → 共享剪贴板 → 双向
  • 设备 → 拖放 → 双向

⚠️ 仅适合小文件


五、常见问题

❌ 共享文件夹看不到

  • 未安装 Guest Additions
  • 用户不在 vboxsf
  • 未重启

❌ 权限不足

sudo chown -R $USER:vboxsf /media/sf_share

总结推荐

场景 推荐方式
Linux ↔ Linux 共享文件夹
Windows 虚拟机 共享文件夹 / Samba
临时传文件 SSH / 拖放

如果你愿意,可以告诉我:

  • 宿主机系统(Debian 版本)
  • 虚拟机系统(Ubuntu / Windows / 其他)

我可以给你针对性一步步命令

0