Linux的scp 命令使用方法

Linux的scp 命令使用方法1 简介 scp 命令是用于通过 SSH 协议安全地将文件复制到远程系统和从远程系统复制文件到本地的命令 使用 SSH 意味着它享有与 SSH 相同级别的数据加密 因此被认为是跨两个远程主机传输文件的安全方式 2 scp 的基本语法 scp option path to source fileuser server ip path to destination directory path to source file 这是打算复制到远程主机的源文件 user server IP

1、简介

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

2、scp的基本语法

$ scp [option] /path/to/source/file user@server-ip:/path/to/destination/directory 

/path/to/source/file – 这是打算复制到远程主机的源文件。

user@server-IP: – 这是远程系统的用户名和 IP 地址。请注意 IP 地址后面加冒号。

/path/to/destination/directory – 这是文件将复制到的远程系统上的目标目录。

以下是scp命令常用的几个选项:

-C – 这会在复制过程中压缩文件或目录。

-P – 如果默认 SSH 端口不是 22,则使用此选项指定 SSH 端口。

-r – 此选项递归复制目录及其内容。

-p – 保留文件的访问和修改时间。

3、将文件复制到远程 Linux 服务器

在下面的示例中,我将logs.tar.gz 复制到远程主机的/root目录下。主机IP为192.168.43.137,用户名为root。

[root@server1 ~]# scp logs.tar.gz root@192.168.43.137:/root 

如果要复制目录,请使用-r选项,如下所示。在这里,我们将 /root/syslog目录复制到远程节点的/root目录中。

[root@server1 ~]# scp -r syslog root@192.168.43.137:/root 

如果不添加-r选项复制目录,会提示如下错误。

[root@server1 ~]# scp syslog root@192.168.43.137:/root root@192.168.43.137's password: syslog: not a regular file 

4、将文件从远程系统复制到本地系统

可以将文件从远程节点复制到本地系统,如下所示:

$ scp [option] user@server-ip:/path/to/source/file/path/to/local/directory 

在下面的示例中,我们将文件 /root/passwd从远程系统复制到本地系统:

[root@server1 ~]# scp root@192.168.43.137:/root/passwd /root/ 

同样,你可以使用-r标志将目录从远程主机复制到本地系统,如图所示。

[root@server1 ~]# scp -r root@192.168.43.137:/root/scripts /root/ 

有关使用 scp 命令的更多选项,可以查看手册,命令是:man scp

Linux SCP 命令是一种在两个远程节点之间传输文件的便捷且安全的方式,而无需担心攻击者窥探你的数据。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214157.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:51
下一篇 2026年3月18日 下午4:51


相关推荐

  • 经典StNet行为识别网络「建议收藏」

    经典StNet行为识别网络「建议收藏」论文题目:StNet:LocalandGlobalSpatial-TemporalModelingforActionRecognition论文链接:https://arxiv.org/abs/1811.01549代码:https://github.com/PaddlePaddle/models/blob/develop/fluid/PaddleCV/video/model…

    2022年6月21日
    39
  • mock测试概念「建议收藏」

    mock测试概念「建议收藏」mock测试概念:mock是在测试过程中,对于一些不容易构造/获取的对象,创建啊一个mock对象来模拟对象的行为mock对象使用范畴真实对象具有不可确定的行为。真实对象很难被创建。真实对象的某些行为很难触发。真实情况令程序运行速度很难。真实对象实际上并不存在。测试隔离的实现。mock有什么用?解除一些依赖关系,当测试部分接口实现,需要依赖于与其他接口与,而其他接口没完…

    2022年6月20日
    26
  • 双非本科22届暑期实习,成功拿到B站、阿里实习offer[通俗易懂]

    双非本科22届暑期实习,成功拿到B站、阿里实习offer[通俗易懂]拼一把不一定成功,但是不试试看肯定没有结果!1.前言想写这篇文章很久了,也有粉丝留言、私信问我打卡系列怎么断更了这么多天(狗头保命),首先给大家解释一下最近为什么“失踪了”?由于近两周要入职,找租房,整理微信公众号,所以没多少时间写博客,今天难得闲下来,做一篇近期总结给大家。关于交流群:有粉丝私信,建议创建一个学习群,大家互相分享校招经验,学习心得(我因为怕管理群太麻烦,而一拖再拖,不过也好歹建群了),大家可以通过我的博客首页关注一波公众号:兴趣使然的草帽路飞去获取交流群和内推群群.

    2022年5月21日
    53
  • Mac idea激活码【2022免费激活】2022.02.20

    (Mac idea激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlLGWSVFD4PZ-eyJsaWN…

    2022年4月1日
    830
  • ES 5.x Bulk update重复的文档id性能低下

    ES 5.x Bulk update重复的文档id性能低下现在很多公司 包括我们自己 将 ES 用作数据库数据的索引 将多个数据库的数据同步到 ES 是非常常见的应用场景 所以感觉这个问题可能会困扰不止一个用户 而官方的文档也没有对 update 的底层机制及局限做特别说明 特将该问题的讨论和结论整理成文 供社区用户参考 问题描述在 ES5 x 里通过 bulkupdate 将数据从数据库同步到 ES 如果短时间更新的一批数据里存在相同的文档 ID 例如一个 bulk

    2026年3月16日
    2
  • 【小5聊】C#基础之Response.ContentType响应内容类型[通俗易懂]

    【小5聊】C#基础之Response.ContentType响应内容类型[通俗易懂]Response.ContentType1、文本格式:html、xml、txtResponse.ContentType=”text/html”;Response.ContentType=”text/xml”;Response.ContentType=”text/plain”;2、图片格式Response.ContentType=”image/jpg”;…

    2022年7月19日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号