溫馨提示×

Debian虛擬機如何實現共享文件夾

小樊
33
2025-10-10 06:19:45
欄目: 云計算

一、使用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文件(使用nanovim):

sudo nano /etc/fstab

添加以下行(替換shared和掛載點路徑):

shared /mnt/shared vboxsf rw,uid=1000,gid=1000,auto 0 0

保存并退出(Ctrl+OEnterCtrl+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)。
  • 自動掛載時,uidgid需設置為當前用戶的ID(可通過id -uid -g查看)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女