4

Putty 结合的 pscp 用法

 1 year ago
source link: https://blog.51cto.com/waringid/5848650
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

1.pscp用法

scp命令例如:pscp c:\testtest.tar ​​[email protected]​​:/home/guowei/ 回车后输入密码就可以了。

1.1.上传

PSCP.EXE -p -r -v -pw xxxxxxx e:\soft\mysql.sh [email protected]:/root/tmp/test/

1.2.下载

PSCP.EXE -pw xxxxxxx [email protected]:/root/tmp/test/mysql.sh c:\soft\temp\

2.具体用法

PSCP和SCP功能相同,在windows下使用,只有一个文件,建议将pscp.exe放到C:\WINDOWS\system32下面,这样就可以在任何地方调用了。语法与scp相同,下面是几个有用的options。

  • -p 拷贝文件的时候保留源文件建立的时间
  • -q 执行文件拷贝时,不显示任何提示消息
  • -r 拷贝整个目录
  • -v 拷贝文件时,显示提示信息

pscp [选项] [用户名@]主机:源文件 目标文件

pscp [选项] 源文件 [源文件……] [用户名@]主机

pscp [选项] -ls 用户名@主机:文件空间?

  • -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 不安全,允许服务端取代字符 (危险的)

3.常用方法

3.1.Linux SSH远程文件/目录传输命令scp

scp -P 2222 [email protected]:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 ​​[email protected]表示使用root用户登录远程服务器192.168.153.193,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。

3.2.获取远程服务器上的目录

scp -P 2222 -r [email protected]:/root/lnmp0.4/ /home/lnmp0.4/

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录)

[email protected]​表示使用root用户登录远程服务器192.168.153.193,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。

3.3.将本地文件上传到服务器上

scp -P 2222 /home/lnmp0.4.tar.gz [email protected]:/root/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。

[email protected]​ 表示使用root用户登录远程服务器192.168.153.193,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。

3.4.将本地目录上传到服务器上

scp -P 2222 -r /home/lnmp0.4/ [email protected]:/root/lnmp0.4/

上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录)

/home/lnmp0.4/表示准备要上传的目录,[email protected]​表示使用root用户登录远程服务器192.168.153.193,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。

3.5.可能有用的几个参数 

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

-C 使能压缩选项 .

-4 强行使用 IPV4 地址 .

-6 强行使用 IPV6 地址 .

 3.6.SCP 续传

使用scp不能出错,一旦中断就只能重新开始,但可以利用rsync进行断点续传。

可以在~/.bashrc中加入一个alias:

alias rscp='rsync -v -P -e ssh'
$source ~/.bashrc

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK