溫馨提示×

Linux虛擬機資源共享方法

小樊
39
2025-10-18 06:36:06
欄目: 云計算

Linux虛擬機資源共享的常見方法

1. 共享文件夾(VirtualBox/VMware Tools)

共享文件夾是虛擬機與主機之間最直接的資源共享方式,適用于日常文件傳輸。具體步驟因虛擬機軟件而異:

  • VirtualBox:啟動Linux虛擬機,通過“設備→安裝增強功能”安裝VirtualBox Guest Additions(提供共享文件夾驅動);在VirtualBox主界面選擇虛擬機→“設置→共享文件夾”,點擊“添加共享文件夾”,選擇主機目錄(如D:\shared)并命名(如shared_folder),勾選“自動掛載”和“固定分配”;在Linux虛擬機中創建掛載點(如sudo mkdir /mnt/shared),執行sudo mount -t vboxsf shared_folder /mnt/shared掛載。
  • VMware:啟動虛擬機,通過“虛擬機→安裝VMware Tools”安裝工具;在VMware設置中選擇“選項→共享文件夾”,添加主機目錄并命名(如shared),勾選“始終啟用”;在Linux中創建掛載點(如sudo mkdir /mnt/hgfs),執行sudo mount -t vmhgfs .host:/shared /mnt/hgfs掛載。
    共享文件夾權限需通過chmod調整,確保主機與虛擬機用戶均可訪問。

2. NFS(網絡文件系統)

NFS適用于Linux主機與虛擬機(或Linux虛擬機之間)的高速共享,支持實時同步。配置步驟:

  • 主機端:安裝NFS服務器(sudo apt install nfs-kernel-server);創建共享目錄(如sudo mkdir /srv/nfs/shared)并設置權限(sudo chmod 777 /srv/nfs/shared);編輯/etc/exports文件,添加/srv/nfs/shared *(rw,sync,no_subtree_check)(允許所有IP訪問,讀寫權限);重啟服務(sudo systemctl restart nfs-kernel-server)。
  • 虛擬機端:安裝NFS客戶端(sudo apt install nfs-common);創建掛載點(如sudo mkdir /mnt/nfs_shared);執行sudo mount server_ip:/srv/nfs/shared /mnt/nfs_shared掛載(server_ip為主機IP)。
    如需開機自動掛載,可將server_ip:/srv/nfs/shared /mnt/nfs_shared nfs defaults 0 0添加到虛擬機的/etc/fstab文件中。

3. Samba(跨系統共享,支持Windows)

Samba實現Linux與Windows系統之間的資源共享,適用于混合環境。配置步驟:

  • 主機端(Linux):安裝Samba(sudo apt install samba);編輯/etc/samba/smb.conf文件,在末尾添加共享配置(如[shared] path = /srv/samba/shared available = yes valid users = your_linux_user read only = no browsable = yes);設置Samba用戶密碼(sudo smbpasswd -a your_linux_user);重啟服務(sudo systemctl restart smbd)。
  • 虛擬機端(Windows):通過“此電腦→映射網絡驅動器”,輸入\\host_ip\sharedhost_ip為主機IP),輸入Samba用戶密碼即可訪問。
    若虛擬機為Linux,可使用smbclient //host_ip/shared -U your_linux_user命令訪問,或通過mount -t cifs //host_ip/shared /mnt/samba -o username=your_linux_user,password=your_password掛載。

4. SSHFS(基于SSH的安全共享)

SSHFS通過SSH協議實現安全文件共享,無需額外安裝服務器(主機需開啟SSH服務)。配置步驟:

  • 主機端:確保SSH服務開啟(sudo systemctl status ssh,若未開啟則sudo systemctl start ssh)。
  • 虛擬機端:安裝SSHFS(sudo apt install sshfs);創建本地掛載點(如sudo mkdir /mnt/sshfs);執行sshfs username@host_ip:/remote/directory /mnt/sshfs掛載(username為主機用戶,/remote/directory為主機共享目錄)。
    斷開時使用fusermount -u /mnt/sshfs命令。

5. FTP/SFTP(傳統文件傳輸)

FTP/SFTP適用于需要遠程管理的場景,支持大文件傳輸。配置步驟:

  • 主機端(Linux):安裝FTP服務器(如vsftpd,sudo apt install vsftpd);編輯/etc/vsftpd.conf文件,修改anonymous_enable=NO(禁用匿名)、local_enable=YES(允許本地用戶登錄);重啟服務(sudo systemctl restart vsftpd)。
  • 虛擬機端:使用FTP客戶端(如FileZilla)連接主機(輸入host_ip、用戶名、密碼),或通過命令行ftp host_ip登錄。
    若需加密傳輸,可使用SFTP(SSH的FTP模式),命令為sftp username@host_ip。

6. 網絡模式配置(確保連通性)

資源共享的前提是主機與虛擬機處于同一網絡環境,需正確配置虛擬機網絡模式:

  • 橋接模式(Bridged):虛擬機直接連接物理網絡,與主機同一網段(如主機IP為192.168.1.100,虛擬機為192.168.1.101),適用于需要虛擬機被局域網其他設備訪問的場景。
  • NAT模式:虛擬機通過主機共享IP上網,主機可訪問虛擬機,但虛擬機默認無法被外部訪問(需配置端口轉發,如VirtualBox中“設置→網絡→NAT→端口轉發”,添加規則將主機端口映射到虛擬機端口)。
  • Host-Only模式:虛擬機與主機形成私有網絡,僅兩者可通信,適用于隔離環境下的資源共享。

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