Linux中scp命令的使用

Linux中scp命令的使用

 更新时间:2023年12月08日 09:02:04   作者:bst@微胖子  
这篇文章主要介绍了Linux中scp命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

目录
  • 1、简介
  • 2、scp的基本语法
  • 3、将文件复制到远程 Linux 服务器
  • 4、将文件从远程系统复制到本地系统
  • 总结

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • Linux中shell脚本的jq命令用法详解
  • linux常用命令之pip命令示例详解
  • Linux 下通过 java 命令启动 jar 包常见方式小结
  • Linux下yum命令及软件的安装方式
  • linux命令下jq的用法及说明


  • Linux
  • scp
  • 命令

相关文章

  • CentOS 7中 Apache Web 服务器安装配置教程

    这篇文章主要介绍了CentOS 7中 Apache Web 服务器安装配置教程,需要的朋友可以参考下 2018-04-04

  • 缓存服务器的建立原理分析

    通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。 2008-10-10

  • 如何在Linux环境为用户添加sudo权限

    这篇文章主要介绍了如何在Linux环境为用户添加sudo权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 2020-09-09

  • Linux文件编辑命令vi详细整理(总结)

    本篇文章主要介绍了Linux文件编辑命令详细整理(总结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-07-07

  • centos7.x 部署主、从DNS服务器问题

    这篇文章主要介绍了centos7.x 部署主、从DNS服务器问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 2019-10-10

  • linux添加和增大交换分区(swap)的方法

    介绍linux添加和增大交换分区(swap)的方法,提供大家参考 2013-11-11

  • Apache虚拟目录配置及vue-cli反向代理的设置方法

    本篇文章主要介绍了Apache虚拟目录配置及vue-cli反向代理的设置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-09-09

  • Apache服务器二级域名的完美实现

    Apache服务器二级域名的完美实现 首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com 2008-10-10

  • Linux中的read命令使用之交互输入和脚本编写

    这篇文章主要介绍了Linux中的read命令使用之交互输入和脚本编写,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教 2024-02-02

  • 阿里云 CentOS7.4 安装 Python3.6的方法讲解

    下面小编就为大家分享一篇阿里云 CentOS7.4 安装 Python3.6的方法讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2018-01-01

最新评论

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Linux中scp命令的使用》
文章链接:https://zhuji.vsping.com/196558.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。