换服务器或添加服务器时常会用到两台服务器之间复制文件,这个时候就可以使用scp命令。

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。

两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限。

scp一般有六种使用方法:

本地复制远程文件:(把远程的文件复制到本地)

scp root@www.test.com:/val/test/test.tar.gz /val/test/test.tar.gz

远程复制本地文件:(把本地的文件复制到远程主机上)

scp /val/test.tar.gz root@www.test.com:/val/test.tar.gz

本地复制远程目录:(把远程的目录复制到本地)

scp -r root@www.test.com:/val/test/ /val/test/

远程复制本地目录:(把本地的目录复制到远程主机上)

scp -r /val/ root@www.test.com:/val/

本地复制远程文件到指定目录:(把远程的文件复制到本地)

scp root@www.test.com:/val/test/test.tar.gz /val/test/

远程复制本地文件到指定目录:(把本地的文件复制到远程主机上)

scp /val/test.tar.gz root@www.test.com:/val/

注意:前面的一个是待复制的文件或目录,后面的一个是指定复制到哪里。如:

scp /val/test.tar.gz root@www.test.com:/val/test.tar.gz

中的前面 /val/test.tar.gz 是要复制的文件,后面root@www.test.com:/val/test.tar.gz是指定复制到哪里和对应的文件名。如果两个对换则功能相反。如果要复制的是目录则使用  -r 参数递归复制目录。

当同时有多个服务器的文件要复制到本地目录:

scp root@192.168.0.1:/var/cp1.tar.gz root@192.168.0.2:/var/cp2.tar.gz /var/tmp/

注意:最后面的一个必需是目录,前面的必须是文件,才能成功批量复制,复制中会提示多次输入密码。

[root@localhost ~]# scp --help
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2

命令参数:
-1  强制scp命令使用协议ssh1  
-2  强制scp命令使用协议ssh2  
-4  强制scp命令只使用IPv4寻址  
-6  强制scp命令只使用IPv6寻址  
-B  使用批处理模式(传输过程中不询问传输口令或短语)  
-C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能)  
-p 保留原文件的修改时间,访问时间和访问权限。  
-q  不显示传输进度条。  
-r  递归复制整个目录。  
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。   
-c cipher  以cipher将数据传输进行加密,这个选项将直接传递给ssh。   
-F ssh_config  指定一个替代的ssh配置文件,此参数直接传递给ssh。  
-i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。    
-l limit  限定用户所能使用的带宽,以Kbit/s为单位。     
-o ssh_option  如果习惯于使用ssh_config(5)中的参数传递方式,   
-P port  注意是大写的P, port是指定数据传输用到的端口号   
-S program  指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

转载于:https://blog.51cto.com/php2012web/1614282

linux两台服务器间复制文件scp相关推荐

  1. Linux 两台服务器之间传输文件和文件夹

    今天处理一个项目要迁移的问题,突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎么快 ...

  2. xcopy两台服务器之间复制文件,无效驱动器规格

    在同一个局域网内两台服务器上复制图片文件,脚本文件如下: @echo off net use \\10.8.20.200\ipc$ test /user:Administrator xcopy \\1 ...

  3. 实现linux多台服务器间目录文件同步

    由于平台要上负载均衡,后面有4个emc节点,每次更新系统都比较麻烦,所以这里记录一下收集到的一个看着靠谱的同步方案 出处:Linux中文件实时同步 - 刘新元 - 博客园 注意:看着靠谱,暂时没有实验 ...

  4. Linux 两台服务器之间传输文件

    一.scp命令的使用 1.传输文件(不包括目录) 命令格式:scp 源文件路径目录/需要传输的文件 目标主机的用户名@目标主机IP/主机别名:目标主机存储目录 举个例子:scp /root/ceshi ...

  5. linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解

    Linux两台服务器之间高速数据传输命令:scp应用详解 Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的.比window ...

  6. linux服务器拷贝目录文件夹,linux两台服务器之间文件/文件夹拷贝

    linux两台服务器之间文件/文件夹拷贝 跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹--------------------------------- ...

  7. 【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)

    通常,可以用scp完成两台主机间的文件传输任务,但在主机间未建立信任关系的情况下,scp每次都需要输入密码,用起来感觉不是很方便,之前这篇笔记介绍过不用输入密码执行脚本或传输文件的方法,但对于一些临时 ...

  8. linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件

    linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...

  9. 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.

    要求:把开发服务器,CRM 服务器中的每天数据备份文件拷贝到另一台备份服务器CRMBAK中. 1.在CRMBAK服务器的设置: 使用ROOT 登录CRMBAK. # ps -aux|grep port ...

最新文章

  1. 5G NGC — LMF 定位管理功能
  2. 871 最低加油次数
  3. C++编程经验总结1
  4. 2018年网络规划设计师上午真题及答案解析
  5. MFC:ID命名和数字约定
  6. 2月份全球制造业PMI为55.6% 已连续8个月保持在50%以上
  7. 网站建设方案撰写需要注意哪些事项?
  8. CentOS通过yum安装高版本gcc
  9. 嵌入式操作系统内核原理和开发(中断)
  10. 01背包、完全背包、多重背包问题的C++实现及路径记录
  11. hive 复合结构Map、Struct详解
  12. APP通用测试用例~易用性
  13. Nginx主配置文件的优化-nginx主配置文件的优化
  14. 外资对我国企业兼并控制情况的资料
  15. 最新win10系统激活教程
  16. 一个人是否靠谱,闭环很重要(有深度)
  17. mysql如何创建用户代码_Mysql 创建用户 受权_mysql
  18. 接入微信自定义版交易组件3.0,小程序对接视频号操作说明
  19. 怎么批量提取网站中的内容-免费网页数据提取软件
  20. 一文汇总新三板所有问题

热门文章

  1. [转] Python标准库的threading.Thread类
  2. 如何增加虚拟机ubuntu的硬盘
  3. CV学习笔记-浅述CV方向
  4. wordpress上传文件报错的解决方法(413 Request Entity Too Large、超过upload_max_filesize文件中定义的php.ini值)
  5. OSG仿真案例(5)——创建火光、爆炸(碎片)
  6. java linux ping ip,java linux ping命令
  7. css 怎么设置盒子水平居中,用一段css实现盒子垂直水平居中方法(8种)-案例
  8. bootice.exe linux 启动盘,怎么用bootice自己手动制作U盘启动-支持BIOS+UEFI
  9. python项目依赖库的导出和安装
  10. html5 api dom 文档,javascript dom操作API