在使用VMware虛擬機過程中,很多時候要往虛擬機中傳文件或者從虛擬機中往外拷貝文件,方法有很多,概述如下:
1.對於Windows虛擬機,常使用共享文件夾的方式。
具體操作為在虛擬機設置中,找到“選項”,“文件夾共享”選項中,勾選“總是啟用”“在Windows客戶機中映射為網絡驅動器”,然后添加要共享的文件夾即可。
如果虛擬機是Windows7/8/10,在虛擬機中打開“計算機”會自動映射為網絡驅動器,直接打開就能看到物理機中共享出去的文件:
但如果是XP虛擬機,打開后可能看不到網絡驅動器,需要手工指出來:
(1)首先把XP虛擬機的網絡連接方式改成NAT模式,然后進入虛擬機,打開“網上鄰居”,選擇“添加一個網上鄰居”,一路下一步,詢問這個網絡鄰居的地址是什么時,點擊“瀏覽”,選擇“整個網絡”—“VM共享文件夾”,找到要共享的文件。如下圖所示。
(2)將發現的網絡共享文件映射為網絡驅動器
右鍵“我的電腦”,“映射網絡驅動器”,選擇剛才新建立的網絡連接
其原理就是VMware軟件共享出來一個文件夾,虛擬機把這個網絡共享文件映射為本地硬盤。
2.對於Linux虛擬機而言,如果是rhel6或者centOS6及之前的版本,也可以使用共享文件夾的方式進行文件共享,然后在虛擬機中安裝VMware-tools,在/mnt目錄下會有一個目錄,顯示共享的文件,但是到了rhel7之后,支持文件的復制粘貼,可以隨意在物理機與rhel7虛擬機之間進行文件的復制粘貼。
但是,要注意的是,有時候明明把文件粘貼進虛擬機了,卻沒顯示出來,為何?
這是因為文件粘貼進虛擬機后,VMware自動把文件放在了/tmp/VMwareDnD目錄下,從那里拷出來即可。
3.可以通過FTP文件傳輸工具進行上傳與下載
為虛擬機連接網卡,除了“VLAN區間”模式,其他三種都行,建議選用NAT模式或hostonly模式,這樣VMware會自動為虛擬機及物理機分配IP地址,使得二者在同一個網段中。
一、通過FTP傳輸。確認虛擬機中開啟了ftp功能,然后在物理機上開啟FTP文件傳輸工具,比如Xftp、FileZILLA等。這個有時需要手工配置FTP服務,且安全性不是特別高。
二、通過SFTP傳輸。只要服務器開啟了SSH服務即可,一般安裝Linux服務器都會開着這個協議。SFTP和SSH一樣采用22端口,只需輸入Linux服務器賬號密碼即可。
以下解釋來自百科:
SSH為SecureShell的縮寫,安全殼協議。
sftp是SecureFileTransferProtocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。sftp與ftp有着幾乎一樣的語法和功能。SFTP為SSH的一部份,是一種傳輸檔案至Blogger伺服器的安全方式。其實在SSH軟件包中,已經包含了一個叫作SFTP(SecureFileTransferProtocol)的安全文件傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(端口號默認是22)來完成相應的連接操作,所以從某種意義上來說,SFTP並不像一個服務器程序,而更像是一個客戶端程序。SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多,如果您對網絡安全性要求更高時,可以使用SFTP代替FTP。
4.鏡像掛載
使用UltraISO軟件把文件打包成ISO鏡像,掛載到虛擬機上。個人認為也算是一種辦法,但是不建議。
PS:通用方法就是xftp、SSH