温馨提示×

virtualboxcentos如何共享

小樊
40
2026-10-17 08:52:27
栏目: 智能运维

你问的应该是 VirtualBox 中 CentOS 如何实现文件共享(主机 ↔ 虚拟机)。下面按常见方式一步步说明,最常用的是 VirtualBox 共享文件夹。


一、使用 VirtualBox 共享文件夹(推荐)

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

CentOS 里必须先装增强功能:

# 安装依赖
sudo yum install -y gcc make perl kernel-devel kernel-headers

# 重启确保内核一致
reboot

然后在 VirtualBox 菜单: 设备 → 安装增强功能

挂载后执行:

sudo mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
sudo ./VBoxLinuxAdditions.run

安装完成后重启:

reboot

2️⃣ 设置共享文件夹

VirtualBox 中: 设置 → 共享文件夹 → 添加

  • 文件夹路径(主机路径)
  • 文件夹名称(如 shared)
  • 勾选:
    • ✅ 自动挂载
    • ✅ 固定分配

3️⃣ 在 CentOS 中挂载

sudo mkdir -p /mnt/shared
sudo mount -t vboxsf shared /mnt/shared

测试:

echo "test" > /mnt/shared/test.txt

4️⃣ 设置开机自动挂载(可选)

编辑 /etc/fstab:

shared  /mnt/shared  vboxsf  defaults  0  0

二、使用 SFTP(不用装增强功能)

如果你不想装 Guest Additions:

# CentOS 默认已开启 ssh
sudo systemctl enable --now sshd

主机用:

  • FileZilla
  • WinSCP
  • VS Code Remote

连接:

  • IP:CentOS 的 IP
  • 端口:22
  • 用户:CentOS 用户名

三、使用 Samba(局域网共享)

适合 Windows 主机访问 CentOS 文件夹:

sudo yum install -y samba samba-client

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

sudo systemctl start smb nmb

常见问题

❌ 找不到 vboxsf
→ 增强功能没装成功

❌ 权限不足

sudo usermod -aG vboxsf $USER
reboot

如果你能告诉我:

  • 主机是 Windows / macOS / Linux
  • CentOS 是 桌面版还是服务器版
  • 想要 单向还是双向共享

我可以给你更精确的配置方案。

0 踩