Linux虛擬機資源共享的常見方法
共享文件夾是虛擬機與主機之間最直接的資源共享方式,適用于日常文件傳輸。具體步驟因虛擬機軟件而異:
D:\shared
)并命名(如shared_folder
),勾選“自動掛載”和“固定分配”;在Linux虛擬機中創建掛載點(如sudo mkdir /mnt/shared
),執行sudo mount -t vboxsf shared_folder /mnt/shared
掛載。shared
),勾選“始終啟用”;在Linux中創建掛載點(如sudo mkdir /mnt/hgfs
),執行sudo mount -t vmhgfs .host:/shared /mnt/hgfs
掛載。chmod
調整,確保主機與虛擬機用戶均可訪問。NFS適用于Linux主機與虛擬機(或Linux虛擬機之間)的高速共享,支持實時同步。配置步驟:
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
)。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
文件中。Samba實現Linux與Windows系統之間的資源共享,適用于混合環境。配置步驟:
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
)。\\host_ip\shared
(host_ip
為主機IP),輸入Samba用戶密碼即可訪問。smbclient //host_ip/shared -U your_linux_user
命令訪問,或通過mount -t cifs //host_ip/shared /mnt/samba -o username=your_linux_user,password=your_password
掛載。SSHFS通過SSH協議實現安全文件共享,無需額外安裝服務器(主機需開啟SSH服務)。配置步驟:
sudo systemctl status ssh
,若未開啟則sudo systemctl start ssh
)。sudo apt install sshfs
);創建本地掛載點(如sudo mkdir /mnt/sshfs
);執行sshfs username@host_ip:/remote/directory /mnt/sshfs
掛載(username
為主機用戶,/remote/directory
為主機共享目錄)。fusermount -u /mnt/sshfs
命令。FTP/SFTP適用于需要遠程管理的場景,支持大文件傳輸。配置步驟:
sudo apt install vsftpd
);編輯/etc/vsftpd.conf
文件,修改anonymous_enable=NO
(禁用匿名)、local_enable=YES
(允許本地用戶登錄);重啟服務(sudo systemctl restart vsftpd
)。host_ip
、用戶名、密碼),或通過命令行ftp host_ip
登錄。sftp username@host_ip
。資源共享的前提是主機與虛擬機處于同一網絡環境,需正確配置虛擬機網絡模式:
192.168.1.100
,虛擬機為192.168.1.101
),適用于需要虛擬機被局域網其他設備訪問的場景。