使用命令行中的安全复制 (SCP) 将文件传输到 Google Distributed Cloud 空气隔离设备虚拟机 (VM) 实例。
准备工作
如需使用 SCP 命令行工具将文件传输到虚拟机,您需要满足以下条件:- 您必须手动管理 SSH 密钥。
- 您必须为虚拟机启用端口 22 上的入站流量。如需了解详情,请参阅启用 IP 地址页面。
SCP 工具使用的密钥文件与您用于使用标准 SSH 连接实例的密钥文件相同。
请求权限和访问权限
如需执行本页面中列出的任务,您必须具有 Project VirtualMachine Admin 角色。按照相应步骤验证或让项目 IAM 管理员在虚拟机所在项目的命名空间中分配项目 VirtualMachine 管理员 (project-vm-admin
) 角色。
将文件传输到虚拟机
按照启用 IP 地址页面上的说明,找到您要向其发送文件的虚拟机的外部 IP 地址。
使用 SCP 工具将文件从工作站复制到目标虚拟机的主目录。以下示例使用 ~/.ssh/my-ssh-key
中的私钥:
scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
请为变量使用以下定义。
变量 | 定义 |
---|---|
LOCAL_FILE_PATH | 您要上传的本地文件的名称。 |
USERNAME | 您的用户名。 |
IP_ADDRESS | 虚拟机的外部入站 IP 地址。 |
从虚拟机中传输文件
如需将文件从虚拟机复制到本地工作站,请颠倒来源变量和目的地变量的顺序。以下示例展示了如何将文件从虚拟机复制到工作站上的路径:
scp -i ~/.ssh/my-ssh-key USERNAME@IP_ADDRESS:REMOTE_FILE_PATH LOCAL_FILE_PATH
请为变量使用以下定义。
变量 | 定义 |
---|---|
USERNAME | 您的用户名。 |
IP_ADDRESS | 虚拟机的外部入站 IP 地址。 |
REMOTE_FILE_PATH | 您要下载的远程文件的名称。 |
LOCAL_FILE_PATH | 工作站中您要将文件下载到的位置。 |