scp命令——基于SSH协议远程文件复制

scp命令是英文词组secure copy的缩写,其功能是基于SSH协议的远程文件复制。由于数据是经过SSH协议加密传输的,因此会比HTTP和FTP更加安全。

scp命令可以在多个Linux系统之间通过网络进行文件复制,而cp命令只能在一个Linux系统内部进行文件复制。

scp命令可以上传文件,也可以下载文件,语法格式分别介绍如下:

(1)上传文件的语法格式如下:

scp [选项] 本地文件名 远程服务器信息:远程文件名

(2)下载文件的语法格式如下: 

scp [选项] 远程服务器信息:远程文件名 本地文件名

其中的远程服务器信息包括登录远程服务器的账号和服务器主机名或IP地址等,其形式与邮箱格式相同,如下所示,若未指定远程登录用户名,则默认使用当前客户端的登录用户名。

zhangsan@192.168.18.188或者zhangsan@hostname001

常用选项如下:

选项含义
-l设置宽带限制 
-o设置ssh服务选项 
-P设置远程主机的端口号 
-p保留文件的修改时间、访问时间和权限属性 
-B使用批处理模式 
-q静默执行模式
-c使用指定密钥对传输文件进行加密 
-r递归处理所有子文件 -C 使用压缩模式
-S  设置加密传输时所使用的程序
-F设置ssh配置文件路径 
-v显示执行过程详细信息 
-i从指定文件中读取传输文件的密钥

1、将本地文件上传至服务器指定目录

(1)示例1,保持原文件名不变,服务器远程连接用户名为当前客户机登录用户名 

# 将本地文件file1上传到服务器的/data目录下,文件名不变
[root@node1 ~]# scp /opt/file1 218.0.0.44:/data/Authorized users only. All activities may be monitored and reported.
root@218.0.0.44's password: 
file1                                                  100%   79   399.7KB/s   00:00

(2)示例2,上传并更名,服务器远程连接用户名指定为zhangsan

# 将本地文件file2上传到服务器的/data目录下,并更名为f2
[root@node1 ~]# scp /opt/file2 zhangsan@218.0.0.44:/data/f2Authorized users only. All activities may be monitored and reported.
zhangsan@218.0.0.44's password: 
file2                                                  100%   74   368.6KB/s   00:00  

2、将本地目录上传至服务器的指定目录

上传目录必须使用选项-r。

# 将本地目录/opt下的所有文件及子目录上传至服务器的/data目录
[root@node1 ~]# scp -r /opt/* 218.0.0.44:/data/Authorized users only. All activities may be monitored and reported.
root@218.0.0.44's password: 
file1                                                  100%   79   494.9KB/s   00:00    
file2                                                  100%   74   662.0KB/s   00:00    
make_hotpatch                                          100%   20KB  76.7MB/s   00:00 

3、将服务器上的文件下载至本地目录

服务器远程连接用户名指定为zhangsan,下载/data/file1至本机的/download目录

# 将服务器上的文件/data/file1下载至本地的/download目录下,并保持原文件名
[root@node1 ~]# scp zhangsan@218.0.0.44:/data/file1 /download/Authorized users only. All activities may be monitored and reported.
zhangsan@218.0.0.44's password: 
file1                                                  100%   79   437.6KB/s   00:00 

4、将服务器上的目录下载至本地目录

下载目录必须使用选项-r。

# 将服务器上的/data/目录下载至本地目录下
[root@node1 ~]# scp -r 218.0.0.44:/data/ /download/Authorized users only. All activities may be monitored and reported.
root@218.0.0.44's password: 
make_hotpatch                                          100%   20KB  68.1MB/s   00:00    
file1                                                  100%   79     1.0MB/s   00:00    
file2                                                  100%   74   923.3KB/s   00:00

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

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

相关文章

YOLOv8改进 | 图像去雾 | 门控可微分图像处理GDIP模块改善物体低照度检测检测(适用于图片不清晰等一切场景,全网独家首发)

一、本文介绍 本文给大家带来的改进机制是门控可微分图像处理GDIP模块,其可以理解为是一直图像增强领域的模块,其主要适用于雾天的一些去雾检测,当然了也适用于于一些图片模糊不清的场景,GDIP(Gated Differentiable Im…

论文阅读——EarthPT

EarthPT: a time series foundation model for Earth Observation 一个Earth Observation (EO)预训练的Transformer。EarthPT是一个7亿参数解码Transformer基础模型,以自回归自监督方式进行训练,并专门针对EO用例进行开发。我们证明了EarthPT是一个有效的…

谷歌(edge)浏览器过滤,只查看后端发送的请求

打开F12 调试工具 选择Network 这是我们会发现 什么图片 文件 接口的请求很多很多,我们只需要查看我们后端发送的请求是否成功就好了 正常情况我们需要的都是只看接口 先点击这里这个 过滤 我们只需要点击 Fetch/XHR 即可过滤掉其他请求信息的展示 这样烦恼的问题就…

海豚调度系列之:单机部署

海豚调度系列之:单机部署 一、前置准备工作二、启动 DolphinScheduler Standalone Server三、登录 DolphinScheduler四、启停服务五、配置数据库 Standalone 仅适用于 DolphinScheduler 的快速体验. 如果你是新手,想要体验 DolphinScheduler 的功能&…

windows下修改mysql的max_allowed_packet的值

1)C:\Program Files\MySQL\MySQL Server 5.7 在MySQL 的安装目录下添加my.ini文件,同时添加空的data文件 2)my.ini文件内容如下, [mysqld] port 3306 basedirC:\Program Files\MySQL\MySQL Server 5.7 datadirC:\Program Files\MySQL\MySQ…

lua 中的元表

a{ age0, __tostringfunction() { }, __callfunction() { }, } b{} a.__indexa{}//将a表中的__index指向自己 setmetatable(a,b)//将b设置为a的元表; __tostring 当子表a被当做字符串使用时会调用原表b中的__tostring方法, __call 当子表a被当做字符串使用时…

【鸿蒙HarmonyOS开发笔记】自定义组件详解

自定义组件 除去系统预置的组件外,ArkTS 还支持自定义组件。使用自定义组件,可使代码的结构更加清晰,并且能提高代码的复用性。 我们开发的每个页面其实都可以视为自定义组件内置组件的结合 语法说明 自定义组件的语法如下图所示 各部分…

TCL管理Vivado工程

文章目录 TCL管理Vivado工程1. 项目目录2. 导出脚本文件3. 修改TCL脚本3.1 project.tcl3.2 bd.tcl 4. 工程恢复 TCL管理Vivado工程 工程结构 1. 项目目录 config: 配置文件、coe文件等。doc: 文档fpga: 最后恢复的fpga工程目录ip: ip文件mcs: bit流文件等,方便直接使用src: .…

【AI】计算机视觉是什么

更多内容欢迎参考我之前的文章“大厂AI课系列”。 计算机视觉是什么? 一、定义 计算机视觉,作为人工智能领域的一个重要分支,是指通过计算机和相关设备模拟人类视觉系统的功能,从图像或视频中获取信息、理解内容并作出决策的一…

npm包、全局数据共享、分包

使用 npm 包 小程序对 npm 的支持与限制 目前,小程序中已经支持使用 npm 安装第三方包,从而来提高小程序的开发效率。但是,在小程序中使用npm 包有如下 3 个限制: ① 不支持依赖于 Node.js 内置库的包 ② 不支持依赖于浏览器内置…

css常用选择器用法和示例说明

标签选择器 (Element Selector)&#xff1a; 语法&#xff1a;element { property: value; }案例&#xff1a; Css 1p { color: green; } 说明&#xff1a;这个例子将会把所有<p>标签内的文本颜色设置为绿色。 类选择器 (Class Selector)&#xff1a; 语法&#xff1a;.…

webgl canvas系列——快速加背景、抠图、加水印并下载图片

文章目录 ⭐前言⭐canvas绘制图片&#x1f496;绘制csdn图片&#x1f496;给png图片加背景&#x1f496;cavans下载图片&#x1f496;cavans上传图片并抠图&#x1f496;cavans添加文字水印&#x1f496;inscode 完整代码块 ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#x…

建设IAM/IDM统一身份管理,实现系统之间的单点登录(SSO)

企业实施身份管理的现状&#xff1a; 1.身份存储分散&#xff0c;不能统一供应诸多应用系统&#xff0c;企业用户信息常常存在于多个系统&#xff0c;如HR系统有一套用户信息&#xff0c;OA系统也有一套用户信息&#xff0c;身份存储不集中&#xff0c;不能统一地为诸多应用系…

AJAX概念和axios使用、URL、请求方法和数据提交、HTTP协议、接口、form-serialize插件

AJAX概念和axios使用 AJAX概念 AJAX就是使用XMLHttpRequest对象与服务器通信&#xff0c;它可以使用JSON、XML、HTML和text文本等格式发送和接收数据&#xff0c;AJAX最吸引人的就是它的异步特性&#xff0c;也就是说它可以在不重新刷新页面的情况下与服务器通信&#xff0c;…

Tomcat(二)

一、搭建个人博客 二、状态页 默认的管理页面被禁用&#xff0c;启用方法如下 修改conf/conf/tomcat-users.xml 2.1 开启状态页&#xff08;本地访问&#xff09; 2.2 开启允许远程登录状态页 2.3 host manager

【Spark编程基础】RDD 编程初级实践(附源代码)

目录 一、实验目的二、实验平台三、实验内容1.spark-shell 交互式编程2.编写独立应用程序实现数据去重3.编写独立应用程序实现求平均值问题 一、实验目的 1、熟悉 Spark 的 RDD 基本操作及键值对操作&#xff1b; 2、熟悉使用 RDD 编程解决实际具体问题的方法 二、实验平台 …

widget一些控件的使用

QRadioButton使用 先使用ui界面拖拽创建radio button #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->male->setChecked(true);//选中按钮ui->o…

C语言字符串函数strstr、strtok和strerror

1.strstr函数 函数作用&#xff1a; 在字符串1中查找是否存在字符串2。 例子&#xff1a; "bbc"中找”bc“ 函数定义&#xff1a; const char * strstr ( const char * str1, const char * str2 ); str1字符串1的首字符的指针。str2字符串2的首字符的指针。const修…

2024/03/16----面试中遇到的一些面试题

1.请简单的说一下IOC&#xff0c;AOP 1.1 IOC 控制反转&#xff08;IOC&#xff09;是一种设计思想&#xff0c;就是将原本在程序中需要手动创建对象&#xff0c;现在交由Spring管理创建&#xff0c;从而降低代码之间的耦合度。 IoC 最常见以及最合理的实现方式叫做依赖注入…

ICANN备稿时debug遇到的问题

包问题 装包&#xff1a;先用fastai出现单击没有跳转的情况&#xff1a;安装pylance即可出现了用pip3 uninstall后pip3 list还有原来的numpy&#xff0c;然后用conda uninstall之后就行了。pip, pip3, conda这几个来回用。 精度问题 打印tensor数组自动保留后四位&#xff1a;…