📜  scp 从本地到私有子网中的 ec2 (1)

📅  最后修改于: 2023-12-03 15:05:05.850000             🧑  作者: Mango

从本地到私有子网中的 EC2 使用 SCP

简介

SCP 是一种用于在不同主机之间安全地复制文件和目录的协议。它使用 SSH 进行加密和身份验证,可以在本地主机和远程主机之间进行安全的文件传输。本文将介绍如何在本地主机和私有子网中的 EC2 实例之间使用 SCP 进行文件传输。

步骤
  1. 确认本地主机和 EC2 实例之间已建立 SSH 连接。

    在本地命令行窗口中输入以下命令,用于建立 SSH 连接:

    ssh -i /path/to/key.pem username@ec2-instance-ip
    

    其中,/path/to/key.pem 是你的 SSH 密钥文件的路径,username 是 EC2 实例的用户名,ec2-instance-ip 是 EC2 实例的公共 IP 地址。

  2. 执行 SCP 命令进行文件传输。

    假设你要将 local-file.txt 传输到 EC2 实例上的 /path/to/remote-dir 目录中,可以使用以下命令:

    scp -i /path/to/key.pem local-file.txt username@ec2-instance-ip:/path/to/remote-dir
    

    这个命令会将 local-file.txt 从本地主机复制到 EC2 实例上的 /path/to/remote-dir 目录中。如果要将 EC2 实例上的文件传输到本地主机上,则可以交换本地路径和远程路径。例如,要将 EC2 实例上的 remote-file.txt 复制到本地主机上的 /path/to/local-dir 目录中,可以使用以下命令:

    scp -i /path/to/key.pem username@ec2-instance-ip:/path/to/remote-file.txt /path/to/local-dir
    
  3. 完成文件传输后,断开 SSH 连接。

    在本地命令行窗口中输入以下命令:

    exit
    
结论

通过以上步骤,我们可以在本地主机和私有子网中的 EC2 实例之间安全地传输文件。使用 SCP 可以快速方便地完成文件传输,同时也保证了传输过程中的安全性。