虛擬機和主機之間文本的復制和粘貼


我們經常在虛擬機平台下的linux shell內執行命令如編譯或運行某些程序時出錯,這時想把錯誤的代碼或運行情況復制到windows平台下粘貼到網上論壇內求助。但直接在虛擬機下復制shell內的字符,在windows環境下是粘貼不了的,如何使在windows環境下能夠復制粘貼虛擬機內linux shell中的字符呢,我們可以通過三種辦法解決這個問題。

一:通過ssh
     這種方法需要虛擬機內的linux安裝ssh服務,默認是安裝的。為確保sshd服務是開啟的,redhat平台可通過shell下執行命令:redhat-config-services,在彈出的服務配置窗口中查看sshd服務是否已開啟,若沒有開啟,勾上sshd選項,重起運行。若linux沒有安裝ssh服務,下載ssh包重新安裝一下。
     ssh服務運行后,在windows平台下下載ssh客戶端程序安裝,運行ssh客戶端,點擊quick connect,輸入虛擬機linux的IP地址、用戶名,端口默認22,提示輸入密碼后,即可登入linux ssh服務端。登入后可以在ssh客戶端的shell環境下執行linux命令,就如同在linux本地執行一樣,非常方便。ssh的shell環境下是可以復制當前shell內的字符的,並且可以在windows內粘貼。這樣就可以將執行命令后的一些錯誤信息粘貼保存到文本文件或粘貼到論壇上求助。還有一點需注意的是,虛擬機下的linux和本地windows的ip地址應在同一網段,否則ssh客戶端程序是連接不上linux的ssh服務端的。linux下設置網卡IP的命令是ifconfig,如:ifconfig eth0 192.168.0.2 ,eth0為虛擬機默認網卡名。

二:通過VMware Tools
     虛擬機安裝過VMware Tools后,如果正在運行 VMware Tools,你可以在虛擬機和主機的應用程序之間或者在兩台虛擬機之間復制和粘貼文本。
要進行復制和粘貼:
     1.   確保在你的虛擬機中已經安裝並且啟動 VMware Tools。
     2.   使用來源窗口中的操作系統支持的方式在來源窗口中選擇要復制的項目。
     3.   更改光標和鍵盤控制到目標窗口,然后使用目標窗口中的操作系統支持的方式粘貼項目。
你只能復制和粘貼文本,而不是圖片或者其他項目。
(如何使用VMware Tools可參考相關資料)

三:通過linux的命令重定向
     將執行linux命令返回的信息重定向到一個文本文件,比如./gdbserver 192.168.0.1:1234hello>&info.txt ,"&"指輸出所有信息。然后通過某種方式將包含輸出信息的文本文件info.txt拷回到windows下就可以查看了。拷貝的方式很多,ssd、ftp、虛擬機自帶的共享文件功能等等。這里舉一個簡單的例子,ssh本身就自帶了一個文件傳輸功能,windows下ssh客戶端連接上虛擬機服務端后,點擊工具欄上的new file transfer window ,即可打開一個類似cuteftp的文件傳輸界面,在這里可以進行簡單的文件上傳和下載,比較方便。
    
     這里提出了三種解決辦法。若你經常使用ssh的話,無疑第一種辦法是最簡單方便的,而且ssh本身功能十分強大,同時提供了shell終端、文件傳輸等功能,操作比較方便,而且安全性高。若你不會使用ssh,第二種辦法也較為方便,只是要注意每次在主機和虛擬機之間相互復制文本前都必須先運行vmware-toolbox ,方法是虛擬機安裝vmware tools后直接在shell內執行:vmware-toolbox命令。第三種辦法較適合於處理大量數據。如要進行復制和粘貼的文本較多時可以使用文件來傳輸。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM