Linux中scp命令的使用

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

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

总结

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

相关文章

  • Ubuntu10.10配置网络

    Ubuntu10.10配置网络

    这里虽然说的是10.10的,但其它UBUNTU上也可以参考使用。
    2013-11-11
  • 在Linux上如何检查用户所属组详解

    在Linux上如何检查用户所属组详解

    这篇文章主要给大家介绍了关于在Linux上如何检查用户所属组的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Linux主机登录abrt-cli status timed out的问题及解决

    Linux主机登录abrt-cli status timed out的问题及解决

    这篇文章主要介绍了Linux主机登录abrt-cli status timed out的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 浅谈Linux的虚拟内存

    浅谈Linux的虚拟内存

    现代操作系统中,多任务已是标配。多任务并行,大大提升了 CPU 利用率,但却引出了多个进程对内存操作的冲突问题,虚拟内存概念的提出就是为了解决这个问题。
    2021-05-05
  • Linux系统之主机网络配置方式

    Linux系统之主机网络配置方式

    这篇文章主要介绍了Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • linux中ftp服务搭建需要注意的地方

    linux中ftp服务搭建需要注意的地方

    本篇文章给大家总结了linux中ftp服务搭建需要注意的地方,大家学习后能够少走很多弯路,一起参考下吧。
    2018-03-03
  • Linux常用命令mkdir详解

    Linux常用命令mkdir详解

    在Linux系统中,mkdir命令用来创建一个目录或一个级联目录。那么具体如何使用呢,我们下面来探讨下
    2018-04-04
  • 在Linux中生成jar文件的MD5校验和的技巧分享

    在Linux中生成jar文件的MD5校验和的技巧分享

    本文将详细介绍如何在 Linux 系统中使用 md5sum 命令生成 JAR 文件的 MD5 校验和,MD5 校验和常用于验证文件的完整性,特别是在文件传输、备份和发布时,确保文件未被篡改,通过这篇教程,即使是小白用户,也能轻松掌握这一技能,需要的朋友可以参考下
    2024-12-12
  • Linux网络搭建基础实验(1)

    Linux网络搭建基础实验(1)

    这篇文章主要为大家详细介绍了Linux网络搭建基础实验过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • linux中如何查看Raid磁盘阵列信息

    linux中如何查看Raid磁盘阵列信息

    这篇文章主要介绍了linux中如何查看Raid磁盘阵列信息的相关资料,需要的朋友可以参考下
    2015-09-09

最新评论