Windows與Linux拷貝數據


一、背景

在維護Linux服務器的時候,我們有時需要拷貝Windows下的文件到服務器,這個時候我們需要如何通訊呢?

在虛擬機中,我們有時候需要和本機進行數據的交互,可能會繁瑣通過網絡傳送數據,或者直接通過U盤這樣的方式在本機和虛擬機之間進行數據的交互。

 

二、過程

Windows下拷貝文件(tuning-primer.sh)到Ubuntu服務器上:

方式一:使用Putty里面的PSCP.EXE進行拷貝

1.      下載PSCP.EXE:putty.zip,拷貝PSCP.EXE到E盤目錄下;

2.      在運行里輸入cmd,進入E盤,輸入下面的命令:

E:\>pscp.exe tuning-primer.sh bfadmin@192.168.1.126:/tmp/


方式二:使用Ubuntu(DeskTop-10)的操作界面進行拷貝:

1.      首先你需要為你的虛擬機里面的Ubuntu分配一個內網IP,可參考:VMware(Ubuntu)設置獨立IP地址

2.      在Ubuntu的【位置】-【連接到服務器】-【服務器類型】中選擇【Windows共享】,在【服務器】中輸入你Windows的IP地址,點擊【連接】這樣你就可以訪問你Windows下的所有文件了。

3.      如何使用命令進行上面的操作,待以后測試;

方式三:可參考:VMWARE WORKSTATION 虛擬機(客戶機)創建和主機共享文件夾(為經過測試)

方式四:如果是使用VMware作為虛擬機的話,可以安裝VMware Tools,直接拖文件到虛擬機就可以了。

方式五:以FTP的形式進行下載:Wget http://192.168.1.10:81/greenplum.bin /tmp/greenplum.bin

 

三、遇到問題

我在本地Windows拷貝到本地虛擬機的Ubuntu(DeskTop-10)下,提示下面的錯誤:

E:\>pscp.exe e:\downloads\jdk-6u31-linux-i586-rpm.bin chen@192.168.1.147:/tmp/

測試拷貝到126(一個內網地址的機器,Server版本)就沒問題


后來發現是我的Ubuntu是沒裝ssh,執行下面的命令查看並安裝:

#ssh

#ufw status

#apt-get -y install openssh-client openssh-server

再次測試,成功了:


 

四、注意事項

1.      PSCP是Putty安裝包所帶的遠程文件傳輸工具,使用和Linux下scp命令相似。

2.      建議將PSCP.EXE放到C:\WINDOWS\system32下面,這樣就可以在任何地方調用了。

3.      使用PSCP.EXE ?查看命令參數與選項。

4.      PSCP.EXE的常用方法:

1)     把本地文件file傳輸到Linxu服務器的/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傳輸到Linux服務器的/tmp/,並指定服務器端口2009

E:\pscp.exe -P 2009 -r dir file root@192.168.1.147:/tmp/

3)     把服務器上的/tmp/file文件取回本地當前目錄

E:\pscp.exe root@192.168.1.147:/tmp/file

4)     把服務器上的/tmp/dir目錄取回本地"D:\data\"

E:\pscp.exe -r root@192.168.1.147:/tmp/dir "D:\data\"

 

五、參考文獻

Putty官網

pscp實現遠程文件和文件夾傳輸

VMWARE WORKSTATION 虛擬機(客戶機)創建和主機共享文件夾

 


免責聲明!

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



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