引言

目前市场上很多终端软件都自带文件传输功能,且多为图形化界面,操作简单无脑。但是本着“指令最高端,拖拽贼JBLow”的原则,今天学习一下文件传输的命令:scp

操作演示

准备两台linux服务器 (我的是弄了两个CentOS 6 的虚拟机,安装参考《Linux——VMware虚拟机安装CentOS步骤》)

A:192.168.1.137(local)

B:192.168.1.129

操作:在A服务器上的创建一个文件,test.log,然后通过scp命令将test.log文件传输到B服务器上。

A服务器上的操作如下

B服务器上的操作如下

上面的操作是从A服务器(local)上传文件到B服务器,那么如果从B服务器上将文件下载下来,只需要将远程服务器的地址和路径与本地路径颠倒一下就可以了。

scp指令

参考《Linux scp命令》

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

基本语法

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[user@]host1:]file1 [user@]host2:]file2

常用参数

-r  递归复制整个目录。如:

scp  -r  local_folder   remote_username@ip:remote_folder

简易写法

scp [可选参数] file_source file_target

参数说明

  • -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 [可选参数] file_source file_target

常用参数是 -r  递归复制整个文件夹( -r 在所有指令里都是递归操作的意思)

注意细节:

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

#scp 命令使用端口号 4588
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

2)使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。举个例子,如果远程登录用户为 tom,此时希望把本地文件复制到远程的/root目录,那么操作将不会被允许。

Linux进阶之路————scp指令介绍与演示相关推荐

  1. Linux进阶之路————磁盘查询

    引言 承接<Linux进阶之路----Linux磁盘分区与挂载>,本文介绍实际生产中对于磁盘的监控和查询. 一.查询磁盘整体使用情况 基本语法: df -h 该命令会显示包括我们手动挂载的 ...

  2. Linux进阶之路————进程与服务管理

    引言 在Linux 中,每个执行的程序(代码)都成为一个进程,Linux 为每一个进程分配了一个唯一的 id 号 - PID. 每个进程都会对应一个父进程,而这个父进程可以复制多个子进程,例如 www ...

  3. Linux进阶之路————组管理与权限管理

    引言 这篇博客将会总结一些关于组的概念和相关操作,以及文件的一些权限管理. 一.组的基本介绍 在前面的博文<Linux进阶之路----用户管理>已经有提到用户组的概念,实际上,组的概念并不 ...

  4. Linux进阶之路————Linux运行级别(重置密码)

    引言 前面的<Linux进阶之路----开机.重启和用户登录注销>已经简单介绍过Linux系统运行级别的概念,今天来详细介绍和总结一下Linux的运行级别. inittab配置文件 在配置 ...

  5. Linux进阶之路-Ubuntu版

    Linux进阶之路 @[TOC](Linux进阶之路) Linux 简介 概述 Linux 与 Windows 比较 安装 Linux 操作系统 Linux 远程控制管理 概述 OpenSSH XSh ...

  6. Linux进阶之路——常用命令总结

    一.帮助命令 help man type区分内建.外建命令 [扩展]关于内建命令与外建命令. 内建命令属于shell程序的一部分,包含一些比较简单的Linux命令.这些命令被写在/bin/bash 文 ...

  7. Linux环境搭建和基础指令介绍

    目录: 一:环境搭建 二:基础指令介绍 三:Linux权限 一:环境搭建 搭建linux环境主要用到俩个工具,一个是Linux镜像,一个是远程终端软件. Linux镜像选择: 1.实惠选择:安装一个虚 ...

  8. Linux进阶之路———— RPM 与 YUM 包管理

    引言 rpm 是一种用于互联网下载的打包及安装工具,它包含在某些 Linux 发行版中,生成具有 .rpm 扩展名的文件.rpm 是 redhat package manager(RedHat 软件包 ...

  9. Linux进阶之路————远程登录与vim编辑器

    远程登录 远程的Linux系统中,如果希望通过ssh协议登录,那么在Linux需要有一个sshd服务监听22端口,也就是说要想通过ssh登录远程linux,那么linux必须安装sshd服务,并开启. ...

最新文章

  1. 于媛龄(201552118)第二次作业网调问卷的制作
  2. NAPTR和SRV记录
  3. 【ARM】ARM体系结构-GPIO
  4. python 删除文件、目录_python实现删除文件与目录的方法
  5. computed get set 传参_ES6 的 Set 与 Map深入理解
  6. 关于项目中属性配置文件的改进
  7. myeclipse 8.5-9.0 安装 svn 方法 《转载》
  8. pl/sql的存储过程
  9. java里上下文对象,java-在百里香模板中的Web上下文对象上发出...
  10. 简单聊聊01世界中编码和解码这对磨人的小妖儿
  11. HTML网页制作——制作一个属于自己的网页
  12. linux解压文件后重命名,tar 解压,重命名
  13. ubuntu系统下的文本编辑器
  14. Servlet的监听器实现在线人数统计
  15. python中哪些是无序_关于无序集合:无序集合 – 在python中设置
  16. ZOOM直播实时字幕(PC端使用谷歌浏览器)
  17. 2011,对自己说的话。
  18. 集装箱人工智能为堆场智能化升级,自动化集装箱识别, 数字化录入杜绝出错, 全自动化一站式进出闸,智能化提箱放箱,智慧堆场无人堆场
  19. javaweb+jsp+MVC+mysql基于人脸识别的幼儿园接送系统
  20. Python基础学习笔记-8.文件、异常和模块

热门文章

  1. C# Winform 使用二维码
  2. Ubuntu16.04 Caffe 编译安装步骤记录
  3. mybatis和spring整合版本对应表
  4. luogu P2216 [HAOI2007]理想的正方形 递推+ST表
  5. 恋舞服务器维修,2144《梦幻恋舞》关闭充值及关服公告
  6. mysql 多个密码登录_mysql 多实例登录密码测试
  7. php mysql随机记录_php随机取mysql记录方法小结
  8. 中关村win11 32位全新官方版镜像v2021.07
  9. Spring的ApplicationEvent的使用
  10. opencv在vs2012下重编译详细教程——解决按f11进入不了源代码