Debian虚拟机如何实现共享文件夹
一、使用VirtualBox共享文件夹(适用于VirtualBox宿主机)
1. 安装VirtualBox增强功能包
启动Debian虚拟机,点击虚拟机窗口顶部的“设备”菜单,选择“安装增强功能”。若未自动挂载,需手动操作:打开终端,更新包列表并安装必要工具:
sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)
挂载VirtualBox Guest Additions ISO(通常位于/media/cdrom0
),进入挂载目录并运行安装脚本:
sudo mkdir /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
sudo ./VBoxLinuxAdditions.run
安装完成后重启虚拟机:
sudo reboot
2. 设置共享文件夹
打开VirtualBox主窗口,选中Debian虚拟机,点击“设置”→“共享文件夹”。点击右侧“添加共享文件夹”按钮,选择主机上要共享的文件夹路径(如D:\shared_folder
),设置共享名称(如shared
),勾选“固定分配”(确保重启后保留)和“自动装载”(可选,若需开机自动挂载),点击“确定”保存。
3. 挂载共享文件夹
在Debian虚拟机中创建挂载点(如/mnt/shared
):
sudo mkdir -p /mnt/shared
挂载共享文件夹(将shared
替换为步骤2中的共享名称):
sudo mount -t vboxsf shared /mnt/shared
4. 可选:设置开机自动挂载
编辑/etc/fstab
文件(使用nano
或vim
):
sudo nano /etc/fstab
添加以下行(替换shared
和挂载点路径):
shared /mnt/shared vboxsf rw,uid=1000,gid=1000,auto 0 0
保存并退出(Ctrl+O
→Enter
→Ctrl+X
),重启虚拟机使设置生效。
5. 可选:解决权限问题
若无法写入共享文件夹,将当前用户加入vboxsf
组:
sudo usermod -aG vboxsf $(whoami)
注销并重新登录,权限问题即可解决。
二、使用Samba服务共享文件夹(适用于跨平台访问,如Windows/Mac)
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主配置文件:
sudo nano /etc/samba/smb.conf
在文件末尾添加共享配置(以www
为例):
[www]
comment = Shared Folder for Web Test
path = /var/www
browseable = yes # 允许在网络中可见
guest ok = yes # 允许匿名访问(若需密码,设为no并配置用户)
read only = no # 允许写入
create mask = 0777 # 新建文件权限
directory mask = 0777 # 新建目录权限
保存并退出。
4. 创建Samba用户(若需密码访问)
为当前用户创建Samba密码(如用户名为debian_user
):
sudo smbpasswd -a debian_user
输入并确认密码。
5. 重启Samba服务
应用配置变更:
sudo systemctl restart smbd
sudo systemctl restart nmbd
6. 访问共享文件夹
- Windows:打开“此电脑”,在地址栏输入
\\< Debian_IP> \www
(如\\192.168.1.100\www
),按回车键,输入Samba用户名和密码即可访问。 - Mac:打开“访达”,点击顶部“前往”→“连接服务器”,输入
smb://< Debian_IP> /www
,按回车键,输入密码访问。
注意事项
- 若使用VirtualBox共享文件夹,需确保VirtualBox Guest Additions版本与Debian内核版本兼容。
- Samba共享若需跨网络访问,需关闭防火墙或放行Samba端口(
sudo ufw allow samba
)。 - 自动挂载时,
uid
和gid
需设置为当前用户的ID(可通过id -u
和id -g
查看)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian虚拟机如何实现共享文件夹
本文地址: https://pptw.com/jishu/722144.html