一、通过VirtualBox共享文件夹(适用于VirtualBox宿主机)
1. 安装VirtualBox Guest Additions(增强功能包)
启动Debian虚拟机,点击虚拟机窗口顶部的设备→安装增强功能。此时虚拟机会自动挂载增强功能ISO镜像(通常位于/media/cdrom0)。打开终端,执行以下命令安装依赖和增强功能:
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r) # 安装编译工具和内核头文件
sudo mount /dev/cdrom /mnt # 挂载ISO镜像(若未自动挂载)
cd /mnt
sudo sh VBoxLinuxAdditions.run # 运行安装脚本
sudo reboot # 重启虚拟机使增强功能生效
2. 设置VirtualBox共享文件夹
关闭虚拟机,回到VirtualBox主界面。选中Debian虚拟机,点击设置→共享文件夹,点击右侧添加共享文件夹按钮。在弹出窗口中:
D:\shared);shared,可自定义);/mnt/shared):sudo mkdir -p /mnt/shared
挂载共享文件夹(将shared替换为步骤2中的文件夹名称):
sudo mount -t vboxsf shared /mnt/shared
4. 解决权限问题(可选)
若挂载后无法写入,需将当前用户加入vboxsf用户组(your_username替换为你的实际用户名):
sudo usermod -aG vboxsf your_username
注销并重新登录,或重启虚拟机,使组权限生效。
二、通过Samba共享文件夹(适用于跨网络访问,如Windows/Mac访问Debian)
1. 安装Samba服务
在Debian虚拟机中执行以下命令安装Samba:
sudo apt update
sudo apt install samba
2. 创建共享文件夹并设置权限
创建用于共享的目录(如/var/www),并设置读写权限:
sudo mkdir -p /var/www
sudo chmod 777 /var/www # 允许所有用户读写(生产环境建议限制为特定用户)
3. 配置Samba共享
编辑Samba主配置文件(/etc/samba/smb.conf):
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(可根据需求调整):
[www] # 共享名称(Windows中访问时使用的名称)
comment = WebTest Shared Folder # 共享描述
path = /var/www # 共享目录路径
browseable = yes # 是否在网络中可见
guest ok = yes # 允许guest用户访问(若需密码验证,设为no)
read only = no # 允许写入
create mask = 0777 # 新建文件权限
directory mask = 0777 # 新建目录权限
保存并退出(Ctrl+O→Enter→Ctrl+X)。
4. 创建Samba用户(可选,若需密码验证)
若guest ok = no,需为Samba添加用户(your_username替换为你的实际用户名):
sudo smbpasswd -a your_username # 设置Samba密码(与系统密码可不同)
5. 重启Samba服务
sudo systemctl restart smbd
sudo systemctl restart nmbd
6. 访问共享文件夹
\\<Debian虚拟机IP>\www(如\\192.168.1.100\www),按回车键,输入Samba用户名和密码即可访问。smb://<Debian虚拟机IP>/www,按回车键,输入密码访问。注意事项
/mnt/cdrom是否有VBoxLinuxAdditions.run文件)。security = user(默认)表示需用户验证,若设为security = share则允许匿名访问(不安全,不建议生产环境使用)。chmod 770 /var/www),并为Samba用户设置强密码。