迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

如何使用 SCP 安全传输文件和目录

作者:迹忆客 最近更新:2023/03/17 浏览次数:

SCP,也被称为安全拷贝,是一个命令行实用程序,用于将文件和目录从本地传输到远程系统,反之亦然。它还允许我们在两个远程系统之间传输文件和目录。在传输过程中,文件和密码会被加密,所以这是一种更安全的传输方式。

SCP 命令

语法

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

标志

  • OPTION:它代表 scp 选项,如密码、ssh 配置、ssh 端口、限制、递归复制…等。
  • [user@]SRC_HOST:]file1:要复制的源文件或目录。
  • [user@]DEST_HOST:]file2:需要复制源文件或目录的目录路径。

scp 提供了各种控制传输的选项。一些最广泛使用的选项是:

   
-P 指定远程主机的 ssh 端口
-p 保留文件修改和访问时间
-q 抑制进度表和错误信息
-C 传输时压缩数据
-r 递归复制文件

使用 scp 命令时要注意的事项

scp 传输文件和目录的方法

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

scp main.py remote_username@11.11.0.200:/Documents/directory

这个命令会提示我们输入用户密码,输入正确的密码后就会开始传输。

输出:

remote_username@11.11.0.200's password:
main.py                             100%    0     0.0KB/s   00:00

将本地系统中的文件 main.py 复制到用户名为 remote_username,IP 地址为 11.11.0.200 的远程服务器上。/Documents/directory 表示远程服务器上需要复制文件的目标目录。如果没有指定远程目录,则文件将被复制到远程机器的主目录。

如果远程的 SSH 监听的端口不是默认的 22 端口,我们可以使用 -P 选项指定端口。

scp -P 8080 main.py remote_username@11.11.0.200:/Documents/directory

从本地系统复制目录到远程系统

我们必须使用 -r 参数和 scp 命令来传输目录,它代表了目录内所有文件的递归传输。

scp -r /Documents/myapp remote_username@11.11.0.200:/Documents/remote_app

它将本地机器上的 Documents 目录内的 myapp 目录复制到远程机器的 Documents 目录内的 remote_app

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

为了将远程系统的文件复制到本地系统,我们使用远程位置作为源,本地位置作为目的。

scp remote_username@11.11.0.200:/remote/main.py /Documents/local

它将远程系统中的文件 main.py 复制到本地系统中,目标目录为/Documents/local

从一个远程位置复制文件到另一个远程位置

scp userA@11.11.0.200:/host1/main.py userB@11.11.0.205:/host2

它将 IP 地址为 11.11.0.200 的远程主机上的文件/host1/main.py 复制到 IP 地址为 11.11.0.205 的主机上的目录 host2

为了将流量通过发出命令的机器进行路由,我们在 scp 命令中加入 -3 选项。

scp -3 userA@11.11.0.200:/host1/main.py userB@11.11.0.205:/host2

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 CentOS 中获取 IP 地址

发布时间:2023/05/04 浏览次数:108 分类:操作系统

这篇简短的文章是对 CentOS 的一个简短介绍,然后简要讨论了我们如何使用命令行界面 (CLI) 在 CentOS 中获取服务器 IP 地址。

在 Linux 中更新 YUM

发布时间:2023/05/04 浏览次数:82 分类:操作系统

本文介绍了 Linux 中的 yum update 命令。本文将教我们如何在 Linux 中更新 YUM,以及如何在 Linux 系统上安装、更新、删除、查找和管理包。

在 Linux 中安装 Deb 文件

发布时间:2023/05/04 浏览次数:130 分类:操作系统

本文介绍如何在 Linux 中安装 deb 文件。在这篇 Linux 文章中,我们将学习如何在 Linux 系统上安装 .deb(Debian 软件包)文件。 我们还将看到如何在安装后删除 .deb 文件。

Linux 中的 lsof 命令

发布时间:2023/05/04 浏览次数:82 分类:操作系统

在这篇 Linux 文章中,我们将了解 Linux 操作系统中的 lsof 命令。 我们将看到如何在 Linux 中将此命令用于不同目的。

Linux 中的 ps aux 命令

发布时间:2023/05/04 浏览次数:69 分类:操作系统

本篇文章将讨论 Linux 中的 ps aux 命令。如果将 aux 快捷方式与 ps 命令一起使用,它将显示用户需要的最多信息,并可以为您提供系统运行进程的当前状态。

Linux 中的 NTP

发布时间:2023/05/04 浏览次数:137 分类:操作系统

本篇文章将讨论 Linux 中的 ntp。NTP 是大多数 IT 基础设施使用的核心协议。 使用它的目的是同步日期和时间信息。

在 Bash 中创建进度条

发布时间:2023/05/04 浏览次数:164 分类:操作系统

这是有关在 Bash 中创建进度条以显示正在运行的命令或进程的进度的指南。本文将探讨在 Bash(Linux 和 macOS 的默认 shell)中向 shell 脚本添加进度条的几种方法。使用 pv 命令在 Bash 中创建进度条

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便