【问题标题】:How to access an VM instance created from market product deployment in GCP via FileZilla/WinScp or SSH?如何通过 FileZilla/WinScp 或 SSH 访问从 GCP 中的市场产品部署创建的 VM 实例?
【发布时间】:2020-01-15 03:56:35
【问题描述】:

我正在 GCP 上安装 wordpress,这是通过在市场上部署 wordpress 来完成的:

部署成功后,我也给实例设置了一个静态IP地址:

我需要使用 FileZilla 或 WinSCP 连接到实例或至少通过 SSH 连接到实例,以便进行一些自定义工作。

谁能告诉我如何完成它?我在练习过程中看到为一些最有可能被删除的资源创建了 SSH 密钥:

[更新]

我仔细检查了防火墙规则,发现有一条规则允许 SSH:

[更新] 我从控制台(Compute Engine -> VM Instances)尝试了 SSH,我进入了某个地方,这是详细信息:

Connected, host fingerprint: ssh-rsa 0 AD:45:62:ED:E3:71:B1:3B:D4:9F:6D:9D:08:16
:0C:55:0F:C1:55:70:97:59:5E:C5:35:8E:D6:8E:E8:F9:C2:4A
Linux welynx-vm 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3 (2019-09-02) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
xenonxie@welynx-vm:~$ ls
xenonxie@welynx-vm:~$ pwd
/home/xenonxie
xenonxie@welynx-vm:~$ 

Wordpress 安装在哪里? 这里出现的脚印是什么?实例的公钥?

[解决方案] 由于问题现已解决,我想在此处添加更具体的屏幕截图,以帮助未来的读者解决类似我的问题:

  1. wordpress 安装在哪里? 您需要通过 SSH 连接到实例才能找到,有几种方法可以通过 SSH 连接到实例:

1.1 部署 wordpress(或 Market 中的其他博客和 CMS)后,还会为该部署创建一个实例,您可以转到 Compute Engine -> VM 实例,新实例将在那里显示。

注意:您需要将 ip 地址更改为“静态”,否则实例重启时 ip 会更改。

1.2 在最右端,您可以直接通过 SSH 进入实例。

  1. 通过 PuTTY 等第三方工具进行 SSH: 使用如下配置设置会话: 2.1 使用 Putty Keygen 创建一个新的密钥对,如下所示:

2.2 将公钥保存在 Compute Engine -> Metadata -> SSH Keys 2.3 将私钥保存在本地某处,以后会用到

在实例拥有公钥后,您可以继续创建一个 putty 会话,如下所示:

注意IP地址是实例的静态IP地址,记得包含用户名

在 SSH 选项卡中,附加之前保存的私钥:

现在连接到实例:

类似地,您可以在 WinSCP 中执行此操作:

【问题讨论】:

  • 在您的 HOME 目录中查看 .ssh 目录。默认的 SSH 密钥在那里。它们以google_compute_engine 开头。如果它们不存在,请使用gcloud compute ssh 命令,它们将被创建。 cloud.google.com/sdk/gcloud/reference/compute/ssh
  • 谢谢约翰,是的,我看到有两个密钥google_compute_engine.pubgoogle_compute_engine,我相信后者是私钥,那我该如何使用它们呢?如果您能提出答案以便添加图像以获得更好的说明,将不胜感激。谢谢。现在来晚了,我明天再来看看。
  • 请将您的问题移至Super User(在此处删除,在此处重新发布)。这是off-topic here
  • 感谢您指出这一点,因为讨论已经开始,我宁愿让它留在原地,直到找到答案。下次我会把它贴在那里。对此感到抱歉。
  • 您是否尝试过通过 Google 控制台通过 SSH 连接到计算机?你有什么错误吗?

标签: ssh google-cloud-platform winscp filezilla


【解决方案1】:

非常感谢@gcptest_cloud,为了让这篇文章对未来的读者更加直观和易于理解,我将其概括如下:

wordpress 安装在哪里?

wordpress 安装实例上的 /var/www/html(谢谢@gcptest_cloud)中的原始 wordpress 安装。

如何访问 wordpress 安装?

您需要通过 SSH 连接到实例才能找到,有几种方法可以通过 SSH 连接到实例:

1.1 部署 wordpress(或 Market 中的其他博客和 CMS)后,还会为该部署创建一个实例,您可以转到 Compute Engine -> VM 实例,新实例将在那里显示:

注意:您需要将ip地址更改为“static”,否则实例重启时ip会改变。

1.2在最右边,你可以直接SSH进入实例:

  1. 通过 PuTTY 等第三方工具进行 SSH:

2.1 使用 Putty Keygen 创建新的密钥对,如下所示:

2.2 将私钥保存在本地某处,以后会用到

2.3 将公钥保存在 Compute Engine -> 元数据 -> SSH Keys

注意:您也可以手动创建密钥,复制并粘贴到实例主目录的 .ssh 文件夹中

在实例拥有公钥后,您可以继续创建一个 putty 会话,如下所示:

注意IP地址是实例的静态IP地址,记得包含用户名

在 SSH 选项卡中,附加之前保存的私钥:

现在连接到实例:

类似地,您可以在 WinSCP 中执行此操作:

【讨论】:

    【解决方案2】:

    由于这是一个市场映像,请确保您的防火墙规则允许端口 22 并将目标 TAG 附加到 VM 的网络标签。 之后,单击控制台中 VM 名称附近的 SSH 按钮。这是登录 GCP 实例的最简单方法

    【讨论】:

    • 谢谢提醒,我刚刚更新了我的原帖。
    • 它将在 /var/www/html mahn
    • 谢谢,在我的情况下,不,它不存在,sudo find /var -name wp-config.php 什么也没找到。
    • 对不起,我没有看到它,因为我在 Cloud Shell 中运行命令,当我意识到这个错误并通过 SSH 进入实例时,是的,我找到了它们。我现在需要弄清楚如何通过 FileZilla 和 WinSCP 连接到实例,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    相关资源
    最近更新 更多