PSCP

来自站长百科
跳转至: 导航、​ 搜索
pscp

PSCP (PuTTY Secure Copy client)PuTTY 提供的文件传输工具 ,通过 SSH 连接,在两台机器之间安全的传输文件,可以用于任何 SSH(包括 SSH v1、SSH v2) 服务器


使用说明[ ]

在控制台直接执行 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 的使用是很简单的,把常用的几个选项说一下:

  • -q 安静模式,传输文件时什么也不显示,否则会显示出文件的传输进度
  • -P port 指定服务器的 SSH 端口,注意这个是大写字母 P,默认是 -P 22,如果主机的 SSH 端口就是 22,就不用指定了
  • -l user 指定以哪个用户的身份登录主机,用户名称也可以和主机名称写在一起,用@分割开,比如:username@server
  • -pw passwd 指定登录时所用的口令为:passwd
  • -C 表示允许压缩传输,提高传输速度


PSCP 基本用法[ ]

pscp -P 22 -C c:\a.txt username@server:/path/

例子:

  • c:\>pscp -C c:\a.bat username@server:upload/

就是把本地的c:\a.bat复制到了主机server上的用户username所在的主目录下的upload子目录中(这个路径可能是 /home/username/upload)

  • c:\>pscp -C c:\a.txt username@server:.

把本地的 C:\a.txt 复制到主机 server的用户username的主目录下

  • c:\>pscp -C username@server:*.tgz c:\download

把远程主机server上的用户username 主目录下的所有 *.tgz 文件拷贝到本地的 c:\download目录中,如果 SSH 版本是 SSH v1,那这个命令就会出错。