Windows與Linux之間拷貝數(shù)據(jù)的方法
在維護(hù)Linux服務(wù)器的時候,我們有時需要拷貝Windows下的文件到服務(wù)器,這個時候我們需要如何通訊呢?在虛擬機中,我們有時候需要和本機進(jìn)行數(shù)據(jù)的交互,可能會繁瑣通過網(wǎng)絡(luò)傳送數(shù)據(jù),或者直接通過U盤這樣的方式在本機和虛擬機之間進(jìn)行數(shù)據(jù)的交互。
一、過程和方法
Windows下拷貝文件(tuning-primer.sh)到Ubuntu服務(wù)器上:
方式一:使用Putty里面的PSCP.EXE進(jìn)行拷貝
1.下載PSCP.EXE:putty.zip,拷貝PSCP.EXE到E盤目錄下;
2.在運行里輸入cmd,進(jìn)入E盤,輸入下面的命令:
E:\>pscp.exe tuning-primer.sh bfadmin@192.168.1.126:/tmp/
方式二:使用Ubuntu(DeskTop-10)的操作界面進(jìn)行拷貝:
1.首先你需要為你的虛擬機里面的Ubuntu分配一個內(nèi)網(wǎng)IP,可參考:VMware(Ubuntu)設(shè)置獨立IP地址
2.在Ubuntu的【位置】-【連接到服務(wù)器】-【服務(wù)器類型】中選擇【W(wǎng)indows共享】,在【服務(wù)器】中輸入你Windows的IP地址,點擊【連接】這樣你就可以訪問你Windows下的所有文件了。
3.如何使用命令進(jìn)行上面的操作,待以后測試;
方式三:可參考:VMWARE WORKSTATION 虛擬機(客戶機)創(chuàng)建和主機共享文件夾(為經(jīng)過測試)
方式四:如果是使用VMware作為虛擬機的話,可以安裝VMware Tools,直接拖文件到虛擬機就可以了。
方式五:以FTP的形式進(jìn)行下載:Wget http://192.168.1.10:81/greenplum.bin /tmp/greenplum.bin#p#
二、遇到的問題
我在本地Windows拷貝到本地虛擬機的Ubuntu(DeskTop-10)下,提示下面的錯誤:
E:\>pscp.exe e:\downloads\jdk-6u31-linux-i586-rpm.bin chen@192.168.1.147:/tmp/
測試拷貝到126(一個內(nèi)網(wǎng)地址的機器,Server版本)就沒問題
后來發(fā)現(xiàn)是我的Ubuntu是沒裝ssh,執(zhí)行下面的命令查看并安裝:
#ssh
#ufw status
#apt-get -y install openssh-client openssh-server
再次測試,成功了:
#p#
三、注意事項
1.PSCP是Putty安裝包所帶的遠(yuǎn)程文件傳輸工具,使用和Linux下scp命令相似。
2.建議將PSCP.EXE放到C:\WINDOWS\system32下面,這樣就可以在任何地方調(diào)用了。
3.使用PSCP.EXE ?查看命令參數(shù)與選項。
4.PSCP.EXE的常用方法:
1)把本地文件file傳輸?shù)絃inxu服務(wù)器的/tmp/
E:\pscp.exe file root@192.168.1.147:/tmp/
或者E:\pscp.exe -l root file 192.168.1.147:/tmp/(這里-l root要在file之前)
2)把本地目錄dir、文件file傳輸?shù)絃inux服務(wù)器的/tmp/,并指定服務(wù)器端口2009
E:\pscp.exe -P 2009 -r dir file root@192.168.1.147:/tmp/
3)把服務(wù)器上的/tmp/file文件取回本地當(dāng)前目錄
E:\pscp.exe root@192.168.1.147:/tmp/file
4)把服務(wù)器上的/tmp/dir目錄取回本地"D:\data\"
E:\pscp.exe -r root@192.168.1.147:/tmp/dir "D:\data\"