debian虚拟机如何配置共享文件夹
一、通过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虚拟机,点击设置→共享文件夹,点击右侧添加共享文件夹按钮。在弹出窗口中:
- 文件夹路径:选择主机(如Windows/Mac)上要共享的文件夹(如
D:\shared); - 文件夹名称:设置共享文件夹在虚拟机中的名称(如
shared,可自定义); - 勾选固定分配(保持文件夹持久化)和自动挂载(开机自动挂载);
点击确定保存设置。
3. 挂载共享文件夹
重启虚拟机后,打开终端,创建挂载点目录(如/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. 访问共享文件夹
- Windows:打开“此电脑”,在地址栏输入
\\< Debian虚拟机IP> \www(如\\192.168.1.100\www),按回车键,输入Samba用户名和密码即可访问。 - Mac:打开“访达”,点击顶部前往→连接服务器,输入
smb://< Debian虚拟机IP> /www,按回车键,输入密码访问。
注意事项
- 若VirtualBox共享文件夹无法挂载,需确认增强功能是否安装成功(检查
/mnt/cdrom是否有VBoxLinuxAdditions.run文件)。 - Samba配置中,
security = user(默认)表示需用户验证,若设为security = share则允许匿名访问(不安全,不建议生产环境使用)。 - 生产环境中,建议限制共享目录权限(如
chmod 770 /var/www),并为Samba用户设置强密码。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: debian虚拟机如何配置共享文件夹
本文地址: https://pptw.com/jishu/738410.html
