设为首页 收藏本站
查看: 837|回复: 0

[经验分享] windows与linux传输工具pscp详解

[复制链接]

尚未签到

发表于 2018-6-18 15:52:43 | 显示全部楼层 |阅读模式
  朋友的一个sns网站之前一直用的是windows 2003的服务器, 维护起来确实不是很方便,出于管理,稳定,以及安全它一直是我的心病, 正赶上最近朋友的网站要改版, 而且要做一些后台的任务,于是想把网站迁移到另外一台linux的服务器上。 如何转移是好呢, sns的网站大家也知道数据量非常的大,而且图片太多了。 如果是用ftp下载下来再上传到另外一台服务器上, 时间就不是以天为单位了。
  于是网上搜索有关windows的传输工具, pscp出现在我的眼帘。 呵呵
  pscp是putty安装包所带的远程文件传输工具,使用和Linux下scp命令相似。
  下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  如何应用呢?以下以我本地的电脑为例:
  命令行下进入该目录,pscp help看一下它的相应参数:
  Usage:
  格式一:pscp [options] [user@]host:source target  
  功能:远程传输到本地
  user:远程主机的用户名
  host:远程主机的ip
  source:远程主机上的文件, 只能是单个。
  target:本地的存放路径可指定文件名。如:./test.zip, 若不指定则默认原文件名
  列:pscp root@192.168.1.245:/root/user.sql ./
  格式二:pscp [options] source [source....] [user@]host:target
  功能:本地传输到远程
  source:本地的文件,多个文件用“空格”隔开
  user:远程主机的用户名
  host:远程主机的ip
  target:远程的存放路径可指定文件名。如:/root/test.zip, 若不指定则默认原文件名
  例:pscp -v test.zip root@192.168.1.245:/root/test_rename1.zip
  例:pscp -v test.zip, a.zip root@192.168.1.245:/root/
  注:传输多个文件不能指定文件名哦!
  格式三:pscp [options] -ls [user@]host:filespec
  功能:查看远程主机的目录
  -ls:应该是list的意思,可以简单的理解为我们在linux下的ls 命令一样。 不就是列目录嘛!
  user:远程主机的用户名
  host:远程主机的IP
  filespec:远程主机的相应目录
  例:pscp -ls root@192.168.1.245:/root/
  意思是查看这台主机下的root目录, 不错吧!
  pscp options(参数)
参数描述(英文)描述(中文)-Vprint version information and exit打印版本信息并退出-pgpfpprint PGP key fingerprints and exit 未知,等解, 有知道的朋友请留言详细描述一下, thks.-ppreserve file attributes保留文件属性-qquiet, don't show statistics悄悄地, 不显示统计数据-rcopy directories recursively递归拷贝目录-vshow verbose message显示冗余信息-loadsessname Load settings from saved session加载保存好的会话设置-P portconnect to specified port连接指定的端口(如果不用此选项,默认为22端口)-l userconnect with specified usernam  指定用户连接   
-pw passwlogin with specified password  显式的输入用户密码
-1 -2force use of particular SSH protocol version强制使用指定SSH协议版本, 可以通过:cat /etc/ssh/ssh_config | grep Protocol 来查看, 也可以用pscp -v的形式先连接一下, 它会显示出所有冗余信息,其中会有这么一行Using SSH protocol version 2 具体试一下就知道了!-4 -6force use of IPv4 or IPv6强制使用IPv4或IPv6-Cenable compression使用压缩-i keyprivate key file for authentication认证所需要的私有密钥文件-noagentdisable use of Pageant不使用Pageant-agentenable use of Pageant使用Pageant-batchdisable all interactive prompts禁用所有交互提示-unsafeallow server-side wildcards (DANGEROUS)允许服务器段的通配符-sftpforce use of SFTP protocol强制使用SFTP协议-scpforce use of SCP protocol强制使用SCP协议  简单说一下几个参数:
  -P 指定ssh的端口, 注意是大写的P
  pscp -P 2992 test.zip root@192.168.1.245:/root/ 
  -l user 的用户
  pscp -l root test.zip 192.168.1.245:/root/    其实就是把user提到了前面用-l来指定。
  -pw passw
  pscp -l root -pw 123456 test.zip 192.168.1.245:/root/    与-l一样。 可以直接指定密码,出于安全性考虑不见意这样使用。
  其它参数可根据自己的需求查看参数表, 以上是pscp的所有用法介绍, 应该够你用了。
  我的朋友的网站的解决方案是我在他的服务器上把相应文件打成N个ZIP包(windows zip有限制所以只能打N个了, 虽然有点傻X,但我没想到其它好办法), 然后使用PSCP批量传输过去的。 注意包一定是zip的, 到linux上可以用unzip来解压。速度很快, 大概在5个小时左右就完成了全部的传输工作。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-525529-1-1.html 上篇帖子: zabbix监控MySQL(windows和linux环境) 下篇帖子: Ubuntu和Windows 8.1以上双系统Boot的设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表