专栏首页FinalBoy利用scp进行linux之间的文件传输

利用scp进行linux之间的文件传输

前由

其实是个很有意思的问题,网站数据75G,压缩过后65G,原想着tar打包利用ftp发到另外一个服务器上,再解压。后来发现,服务器只有100G的磁盘,那么解压过程中肯定会把磁盘占满,也不会完全成功解压。所以试试scp命令。

scp命令简介

scp特点是不占资源,系统负荷低。rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。(这句话抄的,因为没用过rsync,不过rsync功能应该比较强大) scp(scure copy,安全拷贝)基于ssh登陆,可以在linux服务器之间上传、下载文件和目录。

scp命令参数

-1,-2  强制使用ssh1或ssh2协议
-4,-6  强制使用ipv4或ipv6寻址
-B     使用批处理模式(传输过程不询问传输口令或短语)
-C     允许压缩
-p     保留原始文件修改、访问时间和访问权限
-q     不显示传输进度条
-r     递归复制整个目录
-v     详细方式显示输出
-c     将数据加密传输
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh (不懂)
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh
-l     限制传输带宽,Kbit/s
-P     指定数据传输用到的端口号 

简单使用

连接途中,会让你输入目标服务器的ssh密码,默认ssh端口为22,如果端口非22,如8888,那么记得加参数 -P 8888。 1.从服务器下载文件

scp username@servername:/path/filename /path/local_destination
例如:scp 192.168.80.9@root:/root/1.txt /root
即将192.168.80.9的root文件夹下的1.txt拷贝到本地服务器的root文件夹下。

2.上传本地文件到服务器

scp /path/local_filename username@servername:/path
例如:scp /root 192.168.80.9@root:/root/1.txt

3.下载或上传文件夹

scp -r username@servername:remote_dir/ /tmp/local_dir
scp -r /tmp/local_dir username@servername:remote_dir
加入-r参数即可

其他,造葫芦画瓢即可。

具体使用

如果传输文件过多或过大(我这种),记得使用screen -S xxx,防止中途 ssh 断掉而导致的传输不成功。 传输ing....

Last modification:December 19th, 2019 at 03:38 pm

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vmware 安装 alpine 踩坑记

    进入https://alpinelinux.org/downloads/ 下载 VIRTUAL 版,大约只有 32M 左右。 我选择的典型安装,新建虚拟机,并挂...

    SweetHunter
  • Windows Python3 环境中安装 PyV8

    下午在研究过 cloudflare 的5秒盾的过程中,发现需要一段 js 脚本执行代码才能得出网址中的参数值。在 python 中较为轻量的 js 解释器就是 ...

    SweetHunter
  • 快速搭建vue-netease-music,打造唯美网页版网易云音乐

    GitHub:vue-netease-music 成品地址: Online Demo 这个网页版真的漂亮得不像话。不多说,看图。 首页

    SweetHunter
  • Linux下常见的权限维持方式

    攻击者在获取系统权限后,通常会留下后门以便再次访问。本文将对Linux下常见的权限维持技术进行解析,知己知彼百战不殆。

    Bypass
  • PyCharm采用SSH连接Docker镜像搭建Python开发环境

    在Python开发中经常会碰到一些棘手的环境问题,例如:如果开发环境是windows,那么在开发ansible模块的时候,而ansible模块又一般都是安装在l...

    Devops海洋的渔夫
  • 在腾讯2年,我学到了这15条关于运营的干货

    用户1756920
  • 在腾讯2年,我学会了这15条内容运营干货

    两年前,我从人大硕士毕业,误打误撞进了移动互联网行业。来腾讯以后,我所在的部门是手机腾讯网,当时我对门户兴趣不大,得知我们小组有做手机QQ浏览器push运营业务...

    华章科技
  • 操作系统第一篇【引论】

    Java3y
  • 历史上的今天(百度百科)完整接口源码

    Youngxj
  • 通过案例来学习TCP的MSS、MTU

    问题的描述 最近要通过Docker的方式把产品部署到客户机房, 过程中需要部署一个hbase集群,hbase总是部署失败(在我们自己的环境没有问题) 发现hba...

    用户1263954

扫码关注云+社区

领取腾讯云代金券