功能描述

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

使用scp命令可以通过安全、加密的连接在不同主机之间传输文件,它与rcp相似。

命令语法

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

选项含义

选项

含义

-1

强制scp命令使用协议ssh1

-2

强制scp命令使用协议ssh2

-4

强制scp命令只使用IPv4寻址

-6

强制scp命令只使用IPv6寻址

-C

允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

-B

使用批处理模式(传输过程中不询问传输口令或短语)

-o

如果习惯于使用ssh_config(5)中的参数传递方式

-r

递归复制整个目录。

-q

不显示传输进度条。

-p

保留原文件的修改时间,访问时间和访问权限。

-P

注意是大写的P, port是指定数据传输用到的端口号

-l

限定用户所能使用的带宽,以Kbit/s为单位。

-S

指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

-v

详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c

以cipher将数据传输进行加密,这个选项将直接传递给ssh。

从服务器下载文件

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

上传本地文件到服务器

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/目录中

从服务器下载整个目录

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

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

上传目录到服务器

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

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

linux命令跨进程拷贝文件,linux scp命令安全远程文件复制程序相关推荐

  1. 文件上传漏洞之——远程文件包含漏洞(RFI)

    定义 如果php.ini的配置选项allow_url_include为On的话,文件包含函数是可以加载远程文件的,这种漏洞被称为远程文件包含漏洞.利用远程文件包含漏洞,可以直接执行任意命令 原理 同本 ...

  2. Linux SSh scp使用【远程文件/目录的传输】

    一:Linux ssh scp的简介及作用: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们 ...

  3. 【Linux】循序渐进学运维-服务篇-SCP命令

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-服务篇的第6篇文章 文章目录 前言 scp命令的使用 1. 什么是scp? 2. scp的格式 3. 复制本地文件到远程服务器 4. 拉取远程 ...

  4. Centos7 跨服务器批量传输文件(scp命令)

    我们如果要将一台服务器(192.168.1.8)的文件批量拷贝到另一台服务器(192.168.1.9)上,命令如下: $ scp root@192.168.1.8:/usr/local/oas/k8s ...

  5. linux dup跨进程使用,linux下dup/dup2函数的用法

    系统调用dup和dup2能够复制文件描述符.dup返回新的文件文件描述符(没有用的文件描述符最小的编号).dup2可以让用户指定返回的文件描述符的值,如果需要,则首先接近newfd的值,他通常用来重新 ...

  6. Linux内核之进程管理《Linux内核设计与实现》

    文章相关视频详解:(文末附上基于Linux内核4.0版本学习路线思维导图) 详解:讲解Linux内核 进程管理,调度器的5种实现 看完视频还不会来找我. 1.进程的概念 进程就是处于执行器的程序(目标 ...

  7. linux如何管理进程,在嵌入式linux中进程是怎么管理的

    在linux内核中管理进程的方式,是创建了一个双向循环链表,然后这个链接上每一个成员就是一个task_struct结构体,每一个结构体就是一个进程,这玩意,太大了,这里我的精神不允许我叭叭那么多,所以 ...

  8. linux查看某进程的连接,linux下查看指定进程的所有连接信息(转)

    定位某个进程的网络故障时经常需要用到的一个功能就是查找所有连接的信息.通常查找某个端口的连接信息使用 ss 或者 netstat 可以轻松拿到,如果是主动与别的机器建立的连接信息则可以通过 lsof ...

  9. Linux开启可视化进程传递pts,Linux下tty/pty/pts/ptmx详解(转)

    基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这 ...

最新文章

  1. 查询语句索引不能使用的一些情况
  2. 关于Talend的Patch分支对应Eclipse开发环境的配置总结.
  3. lua学习:使用Lua处理游戏数据
  4. 小结两种在Python中导入C语言扩展库的方法
  5. springmvc 前端传给后台中文数据时,会产生乱码
  6. ip camera芯片级解决方案
  7. qt如何提前jpg文件里的缩略图_如何去捕获和编辑H5制作软件Hype中的海报图像
  8. 高效的企业测试-单元和用例测试(2/6)
  9. VB讲课笔记06:窗体与常用控件
  10. 同一台电脑管理多个`SSH KEY`
  11. 墨者学院——密码学加解密实训(Base64转义)
  12. java 关于时间处理
  13. sql附加服务器数据库文件,批量附加sql数据库
  14. 线性混合模型及R实现
  15. 深入理解二进制 算法必备底层知识
  16. python 画图工具——matplotlib命令式函数
  17. Metrics、Tracing、Logging的融合
  18. 克拉默法则的理解记忆方法
  19. sql查询条件有单引号
  20. 法航AF447失事,机上有228人

热门文章

  1. nginx访问量统计
  2. 探索“云计算”的双重含义(节选)
  3. SSM项目-山东医院-可行性配置-1
  4. python的re模块是自带的吗_python内置模块手册 python中的re模块是自带的吗
  5. R之data.table速查手册
  6. 【NetApp】exportfs命令的使用
  7. redis.conf
  8. php底层运行机制(二)
  9. 【BUG提交】freemarker 使用Struts2标签问题
  10. centos安装docker详细步骤,如何配置阿里云镜像加速