专栏首页测试工程师成长之道Unix/Linux/Mac os下 文件互传

Unix/Linux/Mac os下 文件互传

Unix/Linux/Mac os下 文件互传

说起文件互传,就不得不提命令scp.

他是Secure copy的缩写,使用ssh连接和加密方式, 如果两台机器之间配置了ssh免密登录, 那在使用scp的时候可以不用输入密码. scp 和 cp 比较类似, cp是在同一台机器上, 而scp是在不同机器上传输数据.

1. scp语法

$ scp --help

usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]

[-l limit] [-o ssh_option] [-P port] [-S program]

[[user@]host1:]file1 ... [[user@]host2:]file2

2. 命令参数:

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

3. 使用实例

将本地文件传至服务端

scp local_file remote_username@remote_ip:remote_folder

备注:需要服务端有读写权限.

从服务端下载文件至本地

scp remote_username@remote_ip:remote_folder local_file

本文分享自微信公众号 - 测试工程师成长之道(louiezhou001),作者:louiezhou

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-25

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JMeter-While控制器

    用作循环的控制器里, 最常用的就’循环控制器’和’While控制器’. 循环控制器仅能定义循环次数(永远和自定义次数). 缺乏判断能力.While控制器正好弥补...

    louiezhou001
  • JMeter 接口测试(一)

    之前的篇幅介绍了soapUI测试接口, 因为功能丰富, 操作简单, 可以参数化而深受测试小伙伴的喜欢, 今天再给大家介绍一款利器, Jmeter是Apache...

    louiezhou001
  • TestNG参数化测试-只需简单5步

    1.这里使用Intellij IDE, 新建Maven工程, 名字test, 一步步next下去即可, 项目自动生成目录结构如下:

    louiezhou001
  • 解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决

    砸漏
  • 用Python实现数据结构之树

    这个抽象类中的方法必须在子类中实现才能调用,不然会产生NotImplementedError(‘must be implemented by subclass’...

    py3study
  • Golang 与mongodb的交互。嵌套struct

    mongodb这类nosql数据库,还是先定义结构比较好啊。存取方便。蛋疼的是golang定义个嵌套的struct好费劲啊。。 primitive.NewOb...

    xiny120
  • 一篇文章教会你使用Python中三种简单的函数

    大家好,我是Go进阶者。所谓函数,就是指:把某些特定功能的代码组成为一个整体,这个整体就叫做函数。

    Python进阶者
  • 一篇文章教会你使用Python中三种简单的函数

    大家好,我是Go进阶者。所谓函数,就是指:把某些特定功能的代码组成为一个整体,这个整体就叫做函数。

    Go进阶者
  • LeetCode刷题DAY 16:二叉树的层序遍历II

    根据层序遍历,自底向上返回一棵二叉树的节点值(从下至上逐层从左至右访问)。比如输入如下树:

    三猫
  • python之SocketServer传

    用一种编程语言实现一个简单的Server/Client程序;该程序的主要功能是利用Client从Server端下载一个文件;在下载之前,需要有一定的用户身份验证...

    py3study

扫码关注云+社区

领取腾讯云代金券