Linux scp命令

2023-05-16

Linux scp命令 | 菜鸟教程Linux scp命令 Linux 命令大全 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 语法 scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]..https://www.runoob.com/linux/linux-comm-scp.html

Linux scp 命令用于 Linux 之间复制文件和目录。

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

语法


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  

简易写法:


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

实例

1、从本地复制到远程

命令格式:


scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file   

  • 第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
  • 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

应用实例:


scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music 
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music 
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3   

复制目录命令格式:


scp -r local_folder remote_username@remote_ip:remote_folder 
或者 
scp -r local_folder remote_ip:remote_folder   
  • 第1个指定了用户名,命令执行后需要再输入密码;
  • 第2个没有指定用户名,命令执行后需要输入用户名和密码;

应用实例:


scp -r /home/space/music/ root@www.runoob.com:/home/root/others/ 
scp -r /home/space/music/ www.runoob.com:/home/root/others/   

上面命令将本地 music 目录复制到远程 others 目录下。

2、从远程复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例

应用实例:


scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 
scp -r www.runoob.com:/home/root/others/ /home/space/music/  

说明

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


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

2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux scp命令 的相关文章

  • 配置:错误:无法运行C编译的程序

    我正在尝试使用 Debian Wheezy 操作系统在我的 Raspberry Pi 上安装不同的软件 当我运行尝试配置软件时 我尝试安装我得到此输出 checking for C compiler default output file
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • C - 为什么我无法映射较小(256UL 或更小)的内存?

    请告诉我 为什么我的简单应用程序无法映射较小的内存 而且 为什么有这样一个特定的边界 257UL define MAP SIZE 256UL or below fail define MAP SIZE 257UL ok include
  • 推荐用于小型站点的 IRC 服务器 (ircd)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 情况 我想使用 IRC 机器人作为我正在研究的其他代码的通用通信接口 服务器硬件陈旧且内存不足 但运行在相对最新的 Debian GNU
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 错误:命令“c++”失败,退出状态为 1

    所以我尝试按照以下说明安装 Pyv8https andrewwilkinson wordpress com 2012 01 23 integrating python and javascript with pyv8 https andre
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 用于读取文件的 Bash 脚本

    不知道为什么最后一行没有从脚本中删除 bin bash FILENAME 1 while read line do cut d f2 echo line done lt FILENAME cat file 1 test 2 test 3 t
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • 裸机交叉编译器输入

    裸机交叉编译器的输入限制是什么 比如它不编译带有指针或 malloc 的程序 或者任何需要比底层硬件更多的东西 以及如何才能找到这些限制 我还想问 我为目标 mips 构建了一个交叉编译器 我需要使用这个交叉编译器创建一个 mips 可执行
  • 为什么docker容器提示“权限被拒绝”?

    我使用以下命令来运行 docker 容器 并从主机映射目录 root database 到容器 tmp install database docker run it name oracle install v root database t
  • SMP 上如何处理中断?

    SMP 对称多处理器 多核 机器上如何处理中断 内存管理单元是只有一个还是多个 假设两个线程 A 和 B 运行在不同的内核上 同时 访问页表中不存在的内存页面 在这种情况下 将会出现页面错误 并从内存中引入新页面 将会发生的事件的顺序是什么
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 如何在特定的Java版本上运行应用程序?

    如何运行具有特定 Java 版本的应用程序 我安装了三个 Java 版本 myuser mysystem sudo update alternatives config java There are 3 choices for the al
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期

随机推荐

  • Autoware激光雷达建图流程

    首先导入录制的包 点击 Play 按钮播放数据 xff0c 然后再点击 Pause 暂停播放 设置从base link到velodyne坐标系的TF 在 Baselink to Localizer 中设置好各个参数之后点击 TF 按钮 xf
  • Xshell连接不上虚拟机的解决办法

    目录 一 xff0c 首先检查对应的会话信息是否正确 二 xff0c 检查网络配置 三 xff0c 防火墙是否关闭 四 xff0c ssh服务是否开启 五 xff1a 更改网关 一 xff0c 首先检查对应的会话信息是否正确 xff08 1
  • 如何介绍简历中的项目呢?请看软件测试老师的分享

    项目经验与工作经验是相辅相成的 xff0c 但较之于工作经验 xff0c 项目经验更侧重于表现求职者在某个专业领域内的技能水平 xff08 技能水平决定了工资水平 xff09 因而 xff0c 技术类岗招聘的时候 xff0c 更注重项目经验
  • 正点原子飞控——代码学习笔记(一)

    手柄代码篇 我们直接看代码部分 xff0c 然后逐步深入了解 xff0c 如有不对的地方 xff0c 欢迎大家指证 xff01 xff01 第一阶段 设备内部的初始化 一 中断配置初始化 span class token macro pro
  • Ros安装

    前提 xff1a 若要安装ros xff0c 首先需要配置Ubuntu系统允许restricted xff08 不完全的自由软件 xff09 universe xff08 Ubuntu官方不提供支持和补丁 xff0c 全靠社区支持 xff0
  • 【mySQL】mysql数据库分页查询讨论专题

    目录 一 limit分页公式 总页数公式 1 limit分页公式 2 总页数公式 二 Mysql的三种分页方法 1 limit m n分页语句 xff08 低效 xff09 2 limit m语句 xff08 有局限 xff09 三 查询优
  • STM32——SysTick 定时器讲解(代码)

    一 SysTick 系统定时器简介 SysTick 系统定时器是属于CM3内核中的一个外设 xff0c 内嵌在NVIC中 系统定时器是一个24bit的向下递减的计数器 xff0c 计数器每计数一次的时间为1 SYSCLK xff0c 一般我
  • 第七届全国大学生工程训练综合能力竞赛(工训赛) 智能配送无人机赛项 省赛心得

    第七届全国大学生工程训练综合能力竞赛 xff08 工训赛 xff09 智能配送无人机赛项 省赛心得 第七届全国大学生工程训练综合能力竞赛 xff08 工训赛 江西省赛 在华东交通大学落下帷幕 至此 xff0c 为时四个多月的备赛阶段终于告一
  • 编译mavlink-router

    1 首先安装meson ninjia gcc g 43 43 等工具 xff1a sudo apt install git meson ninjia build pkg config gcc g 43 43 system 可能会出现一下错误
  • nx板卡rtsp推流,pc端拉流

    jetson板卡推流 xff1a 安装gstreamer 步骤 xff1a sudo apt get install gtk doc tools sudo apt get install libgstreamer plugins base1
  • Linux中apt与apt-get命令的区别

    apt和apt get命令之间的区别 apt get 并不能完全向下兼容 apt get 命令 可以用 apt 替换部分 apt get 系列命令 xff0c 但不是全部 apt 命令取代的命令命令的功能apt installapt get
  • Ubuntu 切换为root用户

    下述命令来自于https blog csdn net fmyzc article details 79487643 sudo 43 命令 xff0c 输入当前用户密码后以root权限执行命令 xff0c 有时间限制且仅限当前命令 sudo
  • build-essential包

    build essential的作用 Ubuntu 上一般自带的 xff0c 不需要安装 xff1a alexander 64 Darrykinger sudo apt get install build essential 正在读取软件包
  • Cubli_Mini项目

    GitHub ZhaJiHu Cubli Mini 刷到这个 xff0c 想自己制作一个 芯片介绍 xff1a 电机小板 xff1a AS5600 ASOT AS5600 磁编码器使用心得及总结 越吃越胖的黄的博客 CSDN博客 as560
  • Vi/Vim 编辑器常见命令

    Vim的三种模式 经过以上的使用演示 xff0c 我们体验到了Vim编辑器的三种工作模式 xff1a 一般模式 xff08 normal mode xff09 xff1a 一般模式用来浏览文本 xff0c 查找内容 xff0c 但是不可以编
  • make oldconfig && make prepare

    Ubuntu编译开发板驱动时遇到 mac 64 mac virtual machine driver test test 1 ls led test Makefile mac 64 mac virtual machine driver te
  • 【Linux】资源查看top显示信息说明|top、iftop、iotop、htop、atop工具

    目录 一 Top 1 Top返回结果说明 统计信息区说明 进程信息区说明 2 Top交互操作 更改显示项目 更改排序顺序 过滤 3 top使用格式 4 附常用操作命令 二 查看磁盘 IO 性能 1 1 top 命令 1 2 sar 命令 1
  • raw_copy_to_user和 copy_to_user区别

    mac 64 ubuntu driver test 1 driver make make C home mac driver test preparation linux nano 5 2 tf M 61 home mac driver t
  • 以镜像的方式备份整张TF卡备份

    准备 待备份的TF卡 读卡器 Linux电脑 需在Linux系统下操作 xff0c 电脑磁盘空间需大于TF卡存储空间 步骤 1 插入TF卡 xff0c 执行以下命令 xff0c 查看TF卡磁盘号 sudo parted l 1 2 在roo
  • Linux scp命令

    Linux scp命令 菜鸟教程 Linux scp命令 Linux 命令大全 Linux scp 命令用于 Linux 之间复制文件和目录 scp 是 secure copy 的缩写 scp 是 linux 系统下基于 ssh 登陆进行安