Linux環境搭建|VMware下共享文件夾的實現

Linux環境搭建|VMware下共享文件夾的實現

在進行程序開發的過程中,我們經常要在主機與虛擬機之間傳遞文件,比如說,源代碼位於虛擬機,而在主機下閱讀或修改源代碼,這裡就需要使用到 「共享文件」 這個機制了。本文介紹了兩種共享文件夾的實現機制:VMware自帶功能及samba服務器。

1 VMware自帶共享文件夾功能

這種方法很明顯只能在VMware下使用,換成其它虛擬機軟件,比如VirtualBox,就不適用了。當然VirtualBox也有其共享文件夾的功能,原理類似。

要使用此功能,一定要先安裝VMware tools(詳細請參見:手把手教你配置Linux虛擬機),安裝完畢一定要重啟虛擬機。

1.1 打開 虛擬機 --> 設置

Linux環境搭建|VMware下共享文件夾的實現

1.2 在 「虛擬機設置」 中,選擇 「選項」 標籤,再點擊 「共享文件夾」,然後點擊右側的 「總是啟用」 ,之後再點擊 「添加...」 ,添加主機上的共享目錄。後面就跟著提示一步步操作即可。

Linux環境搭建|VMware下共享文件夾的實現

Linux環境搭建|VMware下共享文件夾的實現

Linux環境搭建|VMware下共享文件夾的實現

1.3 現在主機的共享文件夾位於 E:\share,那在虛擬機下哪裡可以找到?答案是 /mnt/hgfs/share/。可做個測試:在虛擬機下/mnt/hgfs/share/下創建一個test.txt,在E:\share裡可見到並可打開此文件。

Linux環境搭建|VMware下共享文件夾的實現

Linux環境搭建|VMware下共享文件夾的實現

2 samba服務器的搭建

SMB是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。它不受虛擬機平臺的限制,不管是VMware還是VirtualBox,都可以用。實際上,samba並不依賴虛擬機,兩者毫無關係。

2.1

首先安裝samba及smbclient:

sudo apt-get install samba

sudo apt-get install smbclient

2.2 創建共享目錄:

mkdir ~/share

chmod 777 ~/share

2.3 修改配置文件:

sudo vim /etc/samba/smb.conf

在其後添加:

path = /home/liangxu/share

available = yes

browseable = yes

public = yes

writable = yes

Linux環境搭建|VMware下共享文件夾的實現

2.4 創建samba用戶

sudo touch /etc/samba/smbpasswd

sudo smbpasswd -a liangxu

根據提示輸入密碼。

2.5 重啟samba服務器

sudo /etc/init.d/smbd restart

2.6 將共享目錄添加到主機中

先在我的電腦裡任意位置右擊,選擇 「添加網絡位置」 ,然後再點擊下一步

Linux環境搭建|VMware下共享文件夾的實現

選擇 「選擇自定義網絡位置」 ,點擊下一步

Linux環境搭建|VMware下共享文件夾的實現

在下一步裡,填入共享目錄地址:\\192.168.0.131\share

Linux環境搭建|VMware下共享文件夾的實現

虛擬機IP地址使用ifconfig查看。

至此,samba服務器全部搭建完畢。以後在此文件夾下創建或修改文件,從主機或虛擬機上查看到的效果都是一樣的。


分享到:


相關文章: