一、使用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. 訪問共享文件夾
\\<Debian_IP>\www
(如\\192.168.1.100\www
),按回車鍵,輸入Samba用戶名和密碼即可訪問。smb://<Debian_IP>/www
,按回車鍵,輸入密碼訪問。注意事項
sudo ufw allow samba
)。uid
和gid
需設置為當前用戶的ID(可通過id -u
和id -g
查看)。