通過 SSH 連接,在兩臺(tái)機(jī)器之間安全的傳輸文件,可以用于任何 SSH(包括 SSH v1、SSH v2) 服務(wù)器。
PSCP 的使用
在控制臺(tái)直接執(zhí)行 pscp 可以看到幫助
C:\>pscp
PuTTY Secure Copy client
Release 0.58
Usage: pscp [options] [user@]host:source target
pscp [options] source [source

] [user@]host:target
pscp [options] -ls [user@]host:filespec
Options:
-V print version information and exit
-pgpfp print PGP key fingerprints and exit
-p preserve file attributes
-q quiet, don't show statistics
-r copy directories recursively
-v show verbose messages
-load sessname Load settings from saved session
-P port connect to specified port
-l user connect with specified username
-pw passw login with specified password
-1 -2 force use of particular SSH protocol version
-4 -6 force use of IPv4 or IPv6
-C enable compression
-i key private key file for authentication
-batch disable all interactive prompts
-unsafe allow server-side wildcards (DANGEROUS)
-sftp force use of SFTP protocol
-scp force use of SCP protocol
可以看出 PSCP 的使用是很簡單的,把常用的幾個(gè)選項(xiàng)說一下:
-q 安靜模式,傳輸文件時(shí)什么也不顯示,否則會(huì)顯示出文件的傳輸進(jìn)度
-P port 指定服務(wù)器的 SSH 端口,注意這個(gè)是大寫字母 P,默認(rèn)是 -P 22,如果主機(jī)的 SSH 端口就是 22,就不用指定了
-l user 指定以哪個(gè)用戶的身份登錄主機(jī),用戶名稱也可以和主機(jī)名稱寫在一起,用@分割開,比如:username@server
-pw passwd 指定登錄時(shí)所用的口令為:passwd
-C 表示允許壓縮傳輸,提高傳輸速度
PSCP 基本用法是:
pscp -P 22 -C c:\a.txt username@server:/path/
例子:
1、c:\>pscp -C c:\a.bat username@server:upload/
就是把本地的c:\a.bat復(fù)制到了主機(jī)server上的用戶username所在的主目錄下的upload子目錄中(這個(gè)路徑可能是 /home/username/upload)
2、c:\>pscp -C c:\a.txt username@server:.
把本地的 C:\a.txt 復(fù)制到主機(jī)server的用戶username的主目錄下
3、c:\>pscp -C username@server:*.tgz c:\download
把遠(yuǎn)程主機(jī)server上的用戶username主目錄下的所有 *.tgz 文件拷貝到本地的 c:\download目錄中,如果 SSH 版本是 SSH v1,那這個(gè)命令就會(huì)出錯(cuò)。