Linux命令:scp

news2024/11/14 19:06:22

目录

简介

一、语法

二、示例

2.1 将本地文件复制到远程主机目录

2.2 将本地目录复制到远程主机目录

2.3 将远程主机的文件复制到本机

2.4 复制远程主机目录到本机


简介

今天我们来介绍一个Linux命令:scp

scp — secure copy (remote file copy program),意思安全拷贝,安全复制的意思,是一个远程文件复制程序。准确来说就是不同服务器之间进行文件(包括目录)进行安全复制的命令。scp基于加州大学Regents的BSD源代码中的rcp程序。

如何安全的呢?

通过 SSH 协议安全地将文件复制到远程系统和从远程系统复制文件到本地的命令。使用 SSH 意味着它享有与 SSH 相同级别的数据加密,因此被认为是跨两个远程主机传输文件的安全方式。

一、语法

语法介绍:

scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file] [-J destination] [-l limit] [-o ssh_option] [-P port] [-S program] source ... target

有这么多参数?是的,确实是。如果不信,可以使用以下命令查看:

man scp

这么多参数,我们大多用不到,我们介绍几个常用的即可。

-P port:Specifies the port to connect to on the remote host.  Note that this option is written with a capital ‘P’, because -p is already reserved for preserving the times and modes of the file.

-p      Preserves modification times, access times, and modes from the original file.

翻译过来就是:

-P: 指定要连接到远程主机上的端口。请注意,此选项使用大写“P”编写,因为-P已被保留用于保存文件的时间和模式。

-p:保留原始文件的修改时间、访问时间和模式。

 -r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.

 翻译过来就是:

-r:递归复制整个目录。注意,scp遵循在树遍历中遇到的符号链接。

 -C Compression enable. Passes the -C flag to ssh(1) to enable compression.

 翻译过来就是:

 -C:压缩启用。将-C标志传递给ssh(1)以启用压缩。

总结如下:

-P:指定端口。默认是22,不需要指定;如果不是22,则用大写P指定端口。

-p:保留原始文件的修改时间、访问时间和模式。

-r:递归复制整个目录。复制目录是必不可少。

-C:压缩文件。

二、示例

2.1 将本地文件复制到远程主机目录

scp redis.conf root@k8s-node02:/usr/local/redis-cluster/slave-6381/conf

将本机的当前目录的redis.conf文件,通过远程主机的用户root,复制到k8s-node02主机的22端口的/usr/local/redis-cluster/slave-6381/conf目录。

其中k8s-node02可以替换为远程主机的ip,22端口是默认的不用填写,root是远程主机的用户名。

执行该命令后会有提示:

 意思是:

无法确定主机“k8s-master01(192.168.222.100)”的真实性。

ECDSA密钥指纹为SHA256:nbOQMg0kDl5DW/jNRip8WsjbGKqzS/CIUuir7EWIB1Q。

是否确实要继续连接(是/否/[指纹])?

 我们此时输入yes,然后输入远程主机的密码即可,如果成功会显示复制成功的文件:redis.conf。

2.2 将本地目录复制到远程主机目录

我们创建一个目录,然后在该目录下创建一个文件,最后将该目录连同文件一起复制到远程主机。

scp -r test root@k8s-master01:/usr/local/redis-cluster/slave-6381/

现在去k8s-master01主机的/usr/local/redis-cluster/slave-6381/目录下查看一番。

2.3 将远程主机的文件复制到本机

 我们先删掉本地目录下的test-scp.txt文件,然后将k8s-master01主机的该文件复制过来。

scp root@k8s-master01:/usr/local/redis-cluster/slave-6381/test/test-scp.txt ./

上面的./可以修改为你想要的目录,这里的./指的是当前主机的当前目录。

我们下面要删除整个test目录,然后将远程主机的目录复制过来。

2.4 复制远程主机目录到本机

scp -r root@k8s-master01:/usr/local/redis-cluster/slave-6381/test ./

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/59784.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue实现手机端界面的购物车案例

目录 前期准备 Header Goods Footer Counter 今天用Vue实现的一个手机端的购物车案例,着重阐述组件化思想的优势,将页面的内容分成各个模块进行书写,然后数据传输,父传子、子传父、兄弟数据共享等,这方面知识不牢…

[附源码]计算机毕业设计springboot游戏商城平台论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

PHP 经纬度坐标相关计算方法

1. 前言 2. 计算经纬度坐标间的距离 3. 根据经纬度坐标距离排序 4. 经纬度范围查询 1. 前言 想要测试本文提供的几个功能函数,可以使用下面这个数据表结构及其数据 CREATE TABLE user ( id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 用户id, name v…

html静态网站基于游戏网站设计与实现共计10个页面 (仿地下城与勇士游戏网页)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

UDS(83服务-AccessTimingParameter)

诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍诊断和通讯管理功能单元下的83服务AccessTimingParameter,该服务的目的是读取/修改有效通信的计时参数。 文章目录 诊断协议那些事儿一、83服务-AccessTimingParameter二、请求格式子功能参数定义-timingParameterA…

Java并发编程—死锁

文章目录死锁什么叫做加锁?死锁代码理解:如何避免死锁?资源限制的挑战什么是资源限制?资源限制引发的问题?如何解决资源限制的问题?在资源限制情况下进行并发编程————————————————————…

物联网 (IoT) 为何如此重要?哪些技术让物联网成为了可能?

随着社会的进步和科技的发展,定位技术在技术手段、定位精度、可用性等方面均取得质的飞越,并且逐步从航海、航天、航空、测绘、军事、自然灾害预防等“高大上”的领域逐步渗透社会生活的方方面面,成为人们日常中不可或缺的重要应用——比如人…

[附源码]计算机毕业设计基于SpringBoot的剧本杀管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

用Python画出圣诞树,瞧瞧我这简易版的吧

前言 嗨嗨,大家好,我是小圆 今天来实现一下 用python画出圣诞树 代码 模块 源码.点击领取即可 import turtle as t from turtle import * import random as r import time圣诞树细节以及画布大小 画布大小,背景颜色都可以改,…

数据结构——链表

目录 一、链表概述 二、模拟实现链表 1、结点 2、遍历链表 3、获取链表的长度 4、添加元素 (1)、头插法 (2)、尾插法 (3)、在指定位置插入元素 5、删除元素 (1)、删…

Springboot整合mybatis多数据源

Mybatis中如何配置多数据源 一 什么情况下会用到多数据库? 场景1: 一个商城网站,一个游戏网站,商城网站已经做好,游戏网站正在开发,游戏网站上的很多道具需要用到商城网站的产品数据,这种情况…

[附源码]Python计算机毕业设计Django基于JEE平台springboot技术的订餐系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

wy的leetcode刷题记录_Day57

wy的leetcode刷题记录_Day57 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2022-12-1 前言 leetcode 每日一题二叉树 1779. 找到最近的有相同 X 或 Y 坐标的点 701. 二叉搜索树中的插入操作 目录wy的leetcode刷题记录_Day57声明前言1…

多目标Jaya优化算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭:行百里者,半于九十。 📋📋📋本文目录如下:🎁🎁🎁 💥1 概述 多目标 Jaya 算…

CG-FX 风向传感器 聚碳 浅谈工作原理

产品概述 本产品外型小巧轻便,美观坚固,便于携带和组装,风向标形状设计合理,对自然界大气风向具有准确的定位作用。采用聚碳材质,具有防雨、防腐蚀、坚固实用等优点。 功能特点 ◆体积小,重量轻&#xf…

[附源码]Python计算机毕业设计Django绿色生鲜

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

[附源码]JAVA毕业设计酒店管理系统(系统+LW)

[附源码]JAVA毕业设计酒店管理系统(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

anaconda使用系列教程--3)conda命令详解

管理conda 在任何时候你可以通过在命令后边跟上-help来获得该命令的完整文档。例如,你可以通过如下的命令来学习conda的update命令conda update --help Conda会返回你安装Anaconda软件的版本conda --version 升级当前版本conda update conda 查看当前conda信息cond…

[附源码]计算机毕业设计打印助手平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[附源码]计算机毕业设计基于springboot的旅游景点管理系统的设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…