📅  最后修改于: 2023-12-03 15:05:05.850000             🧑  作者: Mango
SCP 是一种用于在不同主机之间安全地复制文件和目录的协议。它使用 SSH 进行加密和身份验证,可以在本地主机和远程主机之间进行安全的文件传输。本文将介绍如何在本地主机和私有子网中的 EC2 实例之间使用 SCP 进行文件传输。
确认本地主机和 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 地址。
执行 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
完成文件传输后,断开 SSH 连接。
在本地命令行窗口中输入以下命令:
exit
通过以上步骤,我们可以在本地主机和私有子网中的 EC2 实例之间安全地传输文件。使用 SCP 可以快速方便地完成文件传输,同时也保证了传输过程中的安全性。