Linux之間遠程拷貝文件常用有3種方法:第一種就是ftp,也就是其中一台Linux安裝ftp Server,這樣可以另外一台使用ftp的client程序來進行文件的拷貝;第二種方法就是采用samba服務,類似Windows文件復制的方式來操作,比較簡潔方便;第三種就是利用scp命令來進行文件拷貝。 個人覺得SCP是最方便快速的,PSCP則是Windows下與Linux遠程拷貝文件的工具。 scp就是secure copy,Pscp與scp相同,是用來進行遠程文件拷貝的.數據傳輸使用ssh1,並且和ssh1使用相同的認證方式,提供相同的安全保證. 語法:本地到遠程 scp 文件名1 遠程用戶名@IP地址:文件名2 遠程到本地 scp 遠程用戶名@IP地址:文件名1 文件名2 當然也可以遠程對遠程拷貝,拷貝過程使用ssh加密,快速又安全。例如將本地d:\test目錄下的test.tar文件拷貝到遠程主機192.168.5.102的/home/test/目錄下,則命令為:pscp d:\test\test.tar root@192.168.5.102:/home/test/回車后輸入root用戶密碼就可以了。
-p 拷貝文件的時候保留源文件建立的時間。 -q 執行文件拷貝時,不顯示任何提示消息。 -r 拷貝整個目錄 -v 拷貝文件時,顯示提示信息。 Usage:
pscp [options] [user@]host:source target pscp [options] source [source...] [user@]host pscp [options] -ls
user@host:filespec
用法:
pscp [選項] [用戶名@]主機:源文件 目標文件 pscp [選項] 源文件 [源文件……] [用戶名@]主機 pscp [選項] -ls 用戶名@主機:文件空間?
Options: 選項: -p preserve file attributes 保護文件屬性 -q quiet, don't show statistics 安靜,不顯示統計 -r copy directories recursively 復制子文件夾 -V print version information and exit 顯示信息 -v show verbose messages -load sessname Load settings from saved session -load 加載,加載保存節的設定 -P port connect to specified port -P 端口,連接到指定空間端口 -l user connect with specified username -l 用戶,用指定的用戶連接空間 -pw passw login with specified password -pw 密碼,用指定的密碼登錄空間 -1/-2 強迫 ssh 使用的版本 -4 -6 force use of IPv4 or IPv6 -C 打開壓縮 -i key 鑰匙,證明用的鑰匙文件 -batch 關閉交互能力,也許 -unsafe 不安全,允許伺服端取代字符 (危險的)
初學過程中,有如下命令如下:
C:\> pscp d:\test\test.txt root@192.168.100.188 :/home/test
More than one remote source not supported
總是顯示“more than one remote source not supported”的錯誤提示,后來檢查發現是由於遠程host主機與后面:/filespec之間存在空格導致。
正確命令如下:
C:\> pscp d:\test\test.txt root@192.168.100.188:/home/test