我正在关注这个教程: https://cloud.google.com/community/tutorials/setting-up-lamp
我想将一个 php 文件上传到我的实例来运行,使用以下命令:
gcloud compute scp [本地文件路径] lamp-tutorial:/var/www/html
但我得到了以下信息:
出了什么问题?我该如何将文件传输到我的实例?
答案1
您必须在包含要发送到虚拟机的文件的本地计算机上运行这些命令,而不是 Cloud Shell 或远程虚拟机本身。
答案2
有很多方法可以将文件传输到 GCP vm 实例,我喜欢的方法是使用本机函数上传文件,要使用它,请在您的 GCP 控制台中转到您的实例,单击 SSH 按钮,然后在 SSH 窗口的右上角,您将看到一个齿轮,单击它,然后有一个名为“上传文件”的选项,它将打开一个菜单,您可以在其中浏览您的本地驱动器并选择要上传的文件,单击上传按钮即可。这里您可以查阅 Google 文档以了解此过程。
但是,如果您有兴趣使用 gcloud 命令从工作站传输文件,则需要安装 Cloud SDK 并将其配置为与您的项目和实例进行交互,为了执行该任务,您可以访问此页其中包含了您开始所需的所有信息,在此菜单您可以找到适合您的操作系统的官方 GCP 软件和完整的入门指南。
最后,你正在运行的命令必须使用 SDK 工具从本地计算机执行,或者在 Cloud Shell 中执行,要打开 Cloud Shell,请在 GCP 控制台右上角查看带有此符号“>_”的图标,单击它,你将看到 Cloud Shell,但在使用 Cloud Shell 将任何文件传输到你的实例之前,必须将文件上传到你的项目,这个过程与我描述的第一个过程类似,这个文档可以帮助澄清这一过程。
希望这些信息对您有用。