在進行程序開發的過程當中,咱們常常要在主機與虛擬機之間傳遞文件,好比說,源代碼位於虛擬機,而在主機下閱讀或修改源代碼,這裏就須要使用到 「共享文件」 這個機制了。本文介紹了兩種共享文件夾的實現機制:VMware自帶功能及samba服務器。vim
這種方法很明顯只能在VMware下使用,換成其它虛擬機軟件,好比VirtualBox,就不適用了。固然VirtualBox也有其共享文件夾的功能,原理相似。服務器
要使用此功能,必定要先安裝VMware tools(詳細請參見:手把手教你配置Linux虛擬機),安裝完畢必定要重啓虛擬機。網絡
1.1 打開 虛擬機 --> 設置 測試
1.2 在 「虛擬機設置」 中,選擇 「選項」 標籤,再點擊 「共享文件夾」,而後點擊右側的 「老是啓用」 ,以後再點擊 「添加...」 ,添加主機上的共享目錄。後面就跟着提示一步步操做便可。 人工智能
1.3 如今主機的共享文件夾位於 E:\share,那在虛擬機下哪裏能夠找到?答案是 /mnt/hgfs/share/。可作個測試:在虛擬機下/mnt/hgfs/share/下建立一個test.txt,在E:\share裏可見到並可打開此文件。 rest
SMB是一種在局域網上共享文件和打印機的一種通訊協議,它爲局域網內的不一樣計算機之間提供文件及打印機等資源的共享服務。它不受虛擬機平臺的限制,無論是VMware仍是VirtualBox,均可以用。實際上,samba並不依賴虛擬機,二者毫無關係。code
sudo apt-get install samba sudo apt-get install smbclient
mkdir ~/share chmod 777 ~/share
sudo vim /etc/samba/smb.conf
在其後添加:資源
path = /home/liangxu/share available = yes browseable = yes public = yes writable = yes
sudo touch /etc/samba/smbpasswd sudo smbpasswd -a liangxu
根據提示輸入密碼。開發
sudo /etc/init.d/smbd restartget
先在個人電腦裏任意位置右擊,選擇 「添加網絡位置」 ,而後再點擊下一步
選擇 「選擇自定義網絡位置」 ,點擊下一步
在下一步裏,填入共享目錄地址:\192.168.0.131\share
虛擬機IP地址使用ifconfig查看。
至此,samba服務器所有搭建完畢。之後在此文件夾下建立或修改文件,從主機或虛擬機上查看到的效果都是同樣的。
更多精彩內容,請關注公衆號良許Linux,公衆內回覆1024可免費得到5T技術資料,包括:Linux,C/C++,Python,樹莓派,嵌入式,Java,人工智能,等等。公衆號內回覆進羣,邀請您進高手如雲技術交流羣。