今天需要在两个服务器之间进行数据copy,但是居然忘了linux命令,于是这里记录下,加深记忆!

scp基础内容

linux命令之scp命令用于linux之间文件或者目录的复制。scp的全称为secure copy,是基于ssh登录进行安全的远程文件或目录copy命令,当然只能用于linux系统之间。

命令格式:

scp [-optional] source_file target_file

其中optional可写也可不写,参数为:

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

上面这些可选参数用的最多的是-r,循环拷贝目录下的文件用的。其他的命令用到了再查即可。

scp实践

linux文件传送有两种方式,一个是从另一个linux系统copy到当前的系统中;一个是将当前系统的文件copy到另一个linux系统中。所以,scp也有这两个功能。

1.将当前文件或目录copy到远程linux服务器上

scp local_file remote_username@remote_ip:remote_file

or

scp local_file remote_ip:remote_file

2.将远程linux服务器上的文件或目录copy到当前服务器上

scp remote_username@remote_ip:remote_file local_file

or

scp remote_ip:remote_file local_file

注:发现每一个情况都有两个可选的命令,他们的区别是是否有username,有username的命令,在运行时只需要填写password即可;没有username的,在运行时需要填写username and password。

代码演示:

当前服务器向远程服务器

文件传送

然后提示你输入密码即可。

目录传送

然后输入密码即可。

注:切记目录传送用-r,跟rm cp用法类似。

远程服务器到当前服务器的文件或目录传送就是将上述相应命令换下位置即可。


更多精彩内容,请关注 深度学习自然语言处理 公众号,就是下方啦!跟随小博主,每天进步一丢丢!哈哈!

【linux】常用命令之scp命令相关推荐

  1. Linux中cp和scp命令的使用方法

    Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同. cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp --- 主要是在不同的 ...

  2. Linux中cp和scp命令的使用方法和区别

    Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同. cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件  scp --- 主要是在不同 ...

  3. linux复制文件scp命令,Linux 中的文件复制cp命令和scp命令详解

    Linux 中的文件复制cp命令和scp命令详解 在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp. cp命令用来复制文件或者目录.scp是s ...

  4. linux下载命令 scp,linux中scp命令和scp命令用法大全

    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. svn ...

  5. 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...

  6. Linux系统上没有scp命令,Linux scp命令没反应

    例子: #scp -P 4400 -r root@10.0.24.103:/home2/backup/ /home/mover00/shadow_bak/sites/ 拷贝远程(10.0.24.103 ...

  7. LInux常用的60个命令,小白必须掌握的命令

    login 1.作用 login的作用是登录系统,它的使用权限是所有用户. 2.格式 login [name] [-p][-h 主机名称] 3.主要参数 -p:通知login保存现在的环境参数. -h ...

  8. Linux系统上没有scp命令,bash scp:未找到命令的解决方法

    scp命令用于通过ssh在两台服务器之间传输文件.大多数scp用户在系统中已经可以使用scp命令,但它仍然显示"bash:scp:command not found".因此注意,s ...

  9. Linux常用而且好玩的命令

    Linux常用而且好玩的命令 关于date其实不需要多做解释,看看上面的图应该就可以理解 %Y表示年 %m表示月 %d表示日 %H表示时 诸如此类,有时间我们会校对时间,这时就会用的ntp服务,忘记的 ...

  10. Linux命令-scp命令-发送文件/文件夹到其他linux主机

    linux系统 :centOS7 scp命令用于发送文件到其他linux主机. 格式: scp 文件路径 目标主机ip/域名:目标路径 例如:将本机etc目录下的hosts文件发送到192.168.1 ...

最新文章

  1. CentOS使用sudo提示用户不在sudoers文件中的解决方法
  2. enum类型被intent所携带时需要注意的地方
  3. 【线上分享】沉浸式视频传输
  4. 周记随笔-php5.6与apache2.4的windows32安装
  5. 转载-程序员编程技术迅速提高的终极攻略
  6. 容器编排技术 -- 基于Docker本地运行Kubernetes
  7. 直播App测试重点问题 - 服务器压力
  8. 掘金后端 mysql优化_vue服务端渲染项目(ssr)仿掘金、后台页面是react spa、服务层nodejs、koa、mysql编写的一套多权限内容管理系统...
  9. DedeCMS 5.7 后门漏洞
  10. Java 基础 之 变量
  11. 思科Cisco vPC技术详解配置
  12. 图benchmark
  13. Proxy-NCA Loss、Proxy Anchor Loss
  14. 只查看ett.txt文件(100行)内第20行到30行的内容
  15. Apache Doris在蜀海供应链的实践
  16. 张静君的“商脉通”和企业博客
  17. 在电脑上体验了 16 款手机 App 后,我很失望
  18. EOS智能合约编译部署
  19. git archive 归档命令——文件归档
  20. 实现网站常见的轮播图

热门文章

  1. ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5
  2. 使用app loader上传iOS应用
  3. jQuery 元素移除empty() remove()与detach()的区别?
  4. 码农们来一起讨论下数据库设计....
  5. title()、upper()、lower()的用法
  6. linux -- 个人笔记
  7. ram_flash驱动
  8. .NET与SAP的来往(转)
  9. 在ubuntu下使用搜狗的教育网代理
  10. typedef struct和struct定义结构体的区别