不同的Linux之间copy文件常用有3种方法:
1.使用ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。
2.采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
3.利用scp命令来进行文件复制。

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令。

和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp使用了ssh连接和加密方式传输,可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

命令格式:scp [命令参数] [原路径] [目标路径]

命令参数:

-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)的选项。

使用实例:

scp命令的实际应用概述: 从本地服务器复制到远程服务器

命令格式:

scp -r local_folder remote_username@remote_ip:remote_folde
scp local_file remote_ip:remote_file

第1个指定了用户名,命令执行后需要输入密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

scp -r /home/dsw/work dsw@213.21.23.1:/home/dsw/upload     //将本地/home/dsw/work目录拷贝到另一台服务器

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可。

注意:

1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P(大写) 参数来设置命令的端口号。

2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

最新文章

  1. 用vue.js学习es6(三):数组、对象和函数的解构
  2. JavaACOFramework的各个类介绍(part1 : Ant类)
  3. win10 EFI装ubuntu14.04双系统 及初始配置
  4. Android四大组件
  5. 【leetcode❤python】191. Number of 1 Bits
  6. C# 调用系统API 内核 简单样例
  7. SQL Server备份事务日志结尾(Tail)
  8. liux下ftp链接服务器的常用命令
  9. tbody添加垂直滚动条
  10. 降维(一)----说说主成分分析(PCA)的源头
  11. HTML5与CSS3权威指南.pdf6
  12. 探索Windows命令行系列(5):几个实用的命令例解
  13. SQL注入的各种类型的检测方式
  14. firebug中的console常用的方法
  15. 内连接、左外连接、右外连接、全外连接、交叉连接(CROSS JOIN)-----小知识解决大数据攻略
  16. LeetCode算法题-Find Mode in Binary Search Tree(Java实现)
  17. unity组件路径自动生成
  18. easyui的下拉框combox动态复赋值显示在前端
  19. u-boot(五)内核启动
  20. P2536 [AHOI2005]病毒检测

热门文章

  1. 005.Docker存储管理
  2. 移动端滑屏全应用【一】cssHandler操作基础动画函数封装
  3. 算法初级面试题05——哈希函数/表、生成多个哈希函数、哈希扩容、利用哈希分流找出大文件的重复内容、设计RandomPool结构、布隆过滤器、一致性哈希、并查集、岛问题
  4. 连接池commons-pool2
  5. C# 运行中 Lua 语言脚本
  6. bzoj4337: BJOI2015 树的同构 树哈希判同构
  7. 洛谷.3690.[模板]Link Cut Tree(动态树)
  8. Loadrunner的参数化解析
  9. 将java项目传输到centos7服务端
  10. iOS11适配