首页 > 系统相关 >linux-scp用法

linux-scp用法

时间:2023-10-03 20:23:22浏览次数:36  
标签:复制到 remote scp 用法 本地 linux path 远程

scp(Secure Copy Protocol)是一个用于在本地系统和远程系统之间安全地传输文件的命令行工具。它基于 SSH 协议,能够加密传输数据,提供了对文件传输的安全支持。下面详细介绍 scp 的用法。

1. 将本地文件复制到远程主机

scp [options] <local_file> <username@remote_host>:<remote_path>
  • [options]: 可选参数,如 -r(递归复制)等。
  • <local_file>: 要复制的本地文件或目录。
  • <username@remote_host>: 远程主机的用户名和主机名/IP地址。
  • <remote_path>: 远程主机上保存文件的路径。

2. 将远程文件复制到本地

scp [options] <username@remote_host>:<remote_file> <local_path>
  • [options]: 可选参数,如 -r(递归复制)等。
  • <username@remote_host>: 远程主机的用户名和主机名/IP地址。
  • <remote_file>: 要复制的远程文件路径。
  • <local_path>: 本地保存文件的路径。

3. 复制文件夹及其内容

如果要复制整个目录及其内容,需要加上 -r 参数来进行递归复制。

scp -r <local_directory> <username@remote_host>:<remote_path>

或者从远程主机复制到本地:

scp -r <username@remote_host>:<remote_directory> <local_path>

4. 使用非默认 SSH 端口

如果远程 SSH 服务器不是默认的 22 端口,可以使用 -P 参数指定端口。

scp -P <port> <local_file> <username@remote_host>:<remote_path>

或者从远程主机复制到本地:

scp -P <port> <username@remote_host>:<remote_file> <local_path>

5. 其他常用选项

  • -v: 显示详细的输出,用于调试。
  • -q: 静默模式,不显示输出。
  • -C: 使用压缩传输数据。
  • -i <identity_file>: 指定身份验证文件(私钥)。
  • --limit=<speed>: 限制传输速度。

示例

  1. 将本地文件复制到远程主机:
scp /path/to/local/file.txt username@remote_host:/path/to/remote/
  1. 将远程文件复制到本地:
scp username@remote_host:/path/to/remote/file.txt /path/to/local/
  1. 复制目录及其内容到远程主机:
scp -r /path/to/local/directory username@remote_host:/path/to/remote/
  1. 复制目录及其内容到本地:
scp -r username@remote_host:/path/to/remote/directory /path/to/local/

标签:复制到,remote,scp,用法,本地,linux,path,远程
From: https://www.cnblogs.com/keep--fighting/p/17741592.html

相关文章

  • $nextTick函数的用法以及全局事件总线
    全局事件总线的目的是可以实现任意组件之间的通信。这里需要涉及到原型链的知识。在Vue里面,我们知道运行一个完整的项目是由若干个VueComponents组件和一个AppVueComponent组件加上一个Vue的实例对象而vc组件在通过this去获取属性的值时,首先会从vc实例对象里面找,没有的话就去vc......
  • 在linux服务器上安装scvi后无法调用GPU
    问题描述:WARNING-NoGPU/TPUfound,fallingbacktoCPU.(SetTF_CPP_MIN_LOG_LEVEL=0andrerunformoreinfo.) 解决方案: 测试如下代码,如果为True则执行第二步。importtorchprint(torch.cuda.is_available())测试如下代码importjaxprint(jax.devices......
  • Pytorch nn.Linear的基本用法与原理详解
    Pytorchnn.Linear的基本用法与原理详解原文:Pytorchnn.Linear的基本用法与原理详解_iioSnail的博客-CSDN博客nn.Linear的基本定义nn.Linear定义一个神经网络的线性层,方法签名如下:torch.nn.Linear(in_features,#输入的神经元个数out_features,#输出神经元个数......
  • Go语言中泛型的一个用法
    typeOperationWithData[Tany]func()(T,error)typeOperationfunc()errorfunc(oOperation)withEmptyData()OperationWithData[struct{}]{ returnfunc()(struct{},error){ returnstruct{}{},o() }}这段Go代码定义了两种类型:Operation和OperationWit......
  • 如何在Linux关闭前向其他系统用户发送自定义消息
    在先前的文章中,我们解释了 Linux 中shutdown、poweroff、halt、reboot 命令的不同之处,并揭示了在用不同的选项执行这些命令时它们实际做了什么。本篇将会向你展示如何在系统关机时向所有的系统用户发送一条自定义的消息。建议阅读:tuptime-显示Linux系统的历史和统计运行......
  • 【知识杂谈#1】Linux如何安装net-tools和sbin配置PATH
    1.Linux下载net-tools在Linux上下载net-tools包的方法可能会因你所使用的Linux发行版而有所不同。在某些现代的Linux发行版中,net-tools已经被弃用,而推荐使用iproute2来替代它。#对于Debian/Ubuntu系统:sudoaptinstallnet-tools#对于CentOS/RHEL系统:sudoyuminstallnet-tools#......
  • Java的HashMap用法
    一、HashMap了解HashMap是Java中常用的集合类之一,它实现了Map接口并继承自AbstractMap类。HashMap使用哈希表来存储键值对,通过将键映射为哈希码来进行高效的插入、查找和删除操作。以下是HashMap的常见用法和特点:键值对:HashMap允许存储任意类型的键和值。可以通过键来查......
  • Linux 内存泄漏检测的基本原理
    一、mtrace分析内存泄露mtrace(memorytrace),是GNUGlibc自带的内存问题检测工具,它可以用来协助定位内存泄露问题。它的实现源码在glibc源码的malloc目录下,其基本设计原理为设计一个函数voidmtrace(),函数对libc库中的malloc/free等函数的调用进行追踪,由此来检测内存是否存在......
  • Linux系统中驱动之设备树添加按键驱动方法
    大家好,每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行简单的按键驱动。一、Linux下按键驱动原理按键驱动和LED驱动原理上来讲基本都是一样的,都是操作GPIO,只不过一个是读取GPIO的高低电平,一个是从GPIO输出高低电平。本次实现按键输入......
  • Linux系统中驱动之设备树的platform驱动实现
    每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行设备树下的platform设备驱动。前面一篇我们讲解了传统的、未采用设备树的platform设备和驱动编写方法。最新的Linux内核已经支持了设备树,因此在设备树下如何编写platform驱动就显得尤为......