• 记录一下putty的pscp的用法【转】


     转自

    记录一下putty的pscp的用法 - 刘荣星的博客 https://www.liurongxing.com/how-use-the-putty-and-pscp.html

    以前一直用SecureCRT汉化版,前段时间爆出的putty中文后门事件才开始关注putty和使用,只有一个文件太Happy了,不过没有SecureCRT这么多功能。不过我喜欢简单。但是用SSH还不知道怎么传文件上去,所以用了一下pscp还不错哦。
    记录一下putty的pscp的用法,不然老忘记。哎,多用几次就能记住了吧!

    pscp用法

    scp命令例如:pscp c: esttest.tar root@192.168.153.193:/home/guowei/ 回车后输入密码就可以了。

    上传

    1
    PSCP.EXE -p -r -v -pw xxxxxxx e:softmysql.sh root@192.168.153.193:/root/tmp/test/

    下载

    1
    PSCP.EXE -pw xxxxxxx root@192.168.153.193:/root/tmp/test/mysql.sh c:soft emp

    具体用法:

    PSCP和SCP功能相同,在windows下使用,只有一个文件,建议将pscp.exe放到C:WINDOWSsystem32下面,这样就可以在任何地方调用了。语法与scp相同,下面是几个有用的options。
    -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 不安全,允许伺服端取代字符 (危险的)

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

    1
    scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

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

    2、获取远程服务器上的目录

    1
    scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/

    上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。

    3、将本地文件上传到服务器上

    1
    scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz

    上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。

    4、将本地目录上传到服务器上

    1
    scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/

    上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。

    5、可能有用的几个参数 :

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

    -C 使能压缩选项 .

    -4 强行使用 IPV4 地址 .

    -6 强行使用 IPV6 地址 .

     
    SCP 续传

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

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

    1
    alias rscp='rsync -v -P -e ssh'

    然后source一下,让它启用。

    1
    $source ~/.bashrc

    sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=10.72.16.112 --mysql-port=3306 --mysql-user=wubx --mysql-password=wubx --mysql-db=wubx --tables=10 --table_size=100000 --mysql_storage_engine=Innodb  --threads=1 --time=600 --warmup-time=100 --report-interval=10 --rand-type=uniform cleanup

  • 相关阅读:
    Redis配置不当可导致服务器被控制,已有多个网站受到影响 #通用程序安全预警#
    Webstorm10.0.3破解程序及汉化包下载、Webstorm配置入门指南
    用Log Parser Studio分析IIS日志
    使用SQL语句创建和删除约束
    MVC Controller 基类中的Request
    Entity Framework 4.1 绕过 EF 查询映射
    Bash脚本编程学习笔记09:数组
    CentOS 7上的系统管理之:Systemd和systemctl
    Linux是如何启动的?
    CentOS 7上的进程管理
  • 原文地址:https://www.cnblogs.com/paul8339/p/9723918.html
Copyright © 2020-2023  润新知