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

1.命令格式

scp [参数] [原路径] [目标路径]

命令功能

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

命令参数

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

2、从服务器下载文件

scp username@servername:/path/filename /tmp/local_destination

例如scp root@192.168.0.101:/home/kimi/test.txt

把192.168.0.101上的/home/kimi/test.txt的文件下载到 /tmp/local_destination

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

scp /path/local_filename username@servername:/path

例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件

上传到192.168.0.101这台服务器上的/var/www/目录中

4、从服务器下载整个目录

scp -r username@servername:remote_dir/ /tmp/local_dir

例如:scp -r root@192.168.0.101 /home/kimi/test /tmp/local_dir

5、上传目录到服务器

scp -r /tmp/local_dir username@servername:remote_dir

例如:scp -r test root@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录

java scp 文件夹_利用scp 远程上传下载文件/文件夹相关推荐

  1. scp远程上传下载文件/文件夹

    scp远程上传下载文件/文件夹 从服务器下载整个目录 scp -r username@servername:remote_dir/ /tmp/local_dir例:scp -r root@192.16 ...

  2. Ubuntu SSH连接、远程上传下载文件

    Ubuntu SSH连接.远程上传下载文件 目录 SSH 概念 安装 SSH(Secure Shell) 服务以提供远程管理服务 将文件/文件夹从远程 Ubuntu 机拷至本地(scp) 将文件/文件 ...

  3. 利用PostMan 模拟上传/下载文件(亲测)

    来源:利用PostMan 模拟上传/下载文件 - 王若伊_恩赐解脱 - 博客园 我们经常用postman模拟各种http请求.但是有时候因为业务需要,我们需要测试上传下载功能.其实postman也是很 ...

  4. CentOS7 网络配置之远程服务器设置、终端登陆和远程上传下载文件

    目录 一.概念 二.远程服务器设置.终端连接和远程上传下载文件 2.1 SSH协议 2.1.1 ssh服务器配置 2.1.2 终端连接 2.1.3 远程上传下载文件 2.2 Telnet协议 2.2. ...

  5. java上传下载_Java文件上传与文件下载实现方法详解

    本文实例讲述了Java文件上传与文件下载实现方法.分享给大家供大家参考,具体如下: Java文件上传 数据上传是客户端向服务器端上传数据,客户端向服务器发送的所有请求都属于数据上传.文件上传是数据上传 ...

  6. springboot文件上传下载实战 ——文件上传、下载、在线打开、删除

    springboot文件上传下载实战 文件上传 文件上传核心 UserFileController 文件上传测试 文件下载与在线打开 文件下载.在线打开核心 UserFileController 文件 ...

  7. mobaxterm 传文件夹_如何使用MobaXterm上传文件到远程Linux系统-MobaXterm使用教程

    软件功能: MobaXterm最新版是款针对网络工具所打造的远程终端控制工具.MobaXterm官方版支持Windows增强版终端,带有X11服务器,选项卡式SSH客户端,网络工具等.MobaXter ...

  8. 码云上传文件夹_码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  9. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  10. 手机上传日志文件给服务器,手机内容远程上传到服务器

    手机内容远程上传到服务器 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置OBS桶参数,将日志远程备份至OBS桶. ...

最新文章

  1. apple hosts
  2. java如何映射mysql枚举_java中自定义枚举enum映射到mysql数据库字段处理器handler
  3. mysql 内存占用过多的解决方法
  4. scss、sass 和 css 的区别
  5. jq判断html为空,jquery如何判断是否为null?
  6. presto自定义UDF函数
  7. 动态获取数据表或临时表列名
  8. 终于,J 神还是加入了 Google!
  9. 绘制曲线 matlab,matlab绘制曲线图文
  10. 算法入门—《啊哈算法》读书总结
  11. 【连载】穿越计算机的迷雾——读书笔记
  12. 解决虚拟机桥接模式无法上网的问题
  13. 【模板】单峰函数求极值
  14. Loadrunner 接口测试方法
  15. linux redhat下载地址
  16. 这程序还厉害的。。。
  17. BitComet下载做种方法之完全解析- -
  18. MATLAB对ply文件格式的读取和显示
  19. 我的自选股估值观察:家电+银行+地产+白酒
  20. 深入浅出学 Vue 开发

热门文章

  1. c语言编写程序“输入任意一个年份和月份,打印当月日历。”
  2. 支付宝服务器参数怎么修改,支付宝支付--aliPay(客户端配置)
  3. 前端——CSS基础学习【part 2】
  4. 微软的excel启用宏,查看宏的vb脚本
  5. Python| 阿尔法函数和代码复用
  6. shader变体是什么_GitHub - 7732050/ShaderVariantCollector
  7. java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量
  8. 走近“科技冬奥”|智慧支付、安心入住
  9. JAVA综合练习-迷你DVD管理器
  10. 互联网日报 | 7月6日 星期二 | 雷军赠予每位金山员工600股股票;BOSS直聘等被网络安全审查;贝索斯正式卸任亚马逊CEO...