传输文件

使用命令行中的安全复制 (SCP) 将文件传输到 Google Distributed Cloud 空气隔离的虚拟机 (VM) 实例。

准备工作

如需使用 SCP 命令行工具将文件传输到虚拟机,您需要满足以下条件:
  • 您必须手动管理 SSH 密钥。
  • 您必须为虚拟机启用端口 22 上的入站流量。如需了解详情,请参阅启用 IP 地址页面。

SCP 工具使用的密钥文件与您用于使用标准 SSH 连接实例的密钥文件相同。

请求权限和访问权限

如需执行本页面中列出的任务,您必须具有 Project VirtualMachine Admin 角色。按照相关步骤验证您是否在虚拟机所在项目的命名空间中拥有 Project VirtualMachine Admin (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工作站中您要将文件下载到的位置。