Hero image home@2x

怎么通过SSH连接到Google Cloud虚拟机?

怎么通过SSH连接到Google Cloud虚拟机?

通过SSH连接Google Cloud

本文将介绍如何通过SSH连接到Google Cloud平台(GCP)上的虚拟机实例。此过程涉及生成SSH密钥,配置Google Cloud环境,并使用SSH命令连接到远程服务器。以下是详细的操作步骤和注意事项。

前提条件

  • 您需要一个Google Cloud账户。
  • 您已创建Google Cloud项目并启用计费。
  • 至少有一个GCP虚拟机实例正在运行。

步骤1:生成SSH密钥

如果您尚未生成SSH密钥,请按照以下步骤操作:

ssh-keygen -t rsa -f ~/.ssh/google_compute_engine -C your_email@example.com

在上述命令中:

  • -t rsa 指定密钥类型为RSA。
  • -f 指定生成的密钥文件名。
  • -C 是注释部分,通常使用您的电子邮件地址。

步骤2:将SSH公钥添加到GCP项目

您需要将生成的公钥添加到GCP项目中,以允许SSH访问:

  1. 登录到Google Cloud控制台。
  2. 导航到“计算引擎” > “VM 实例”。
  3. 选择要连接的实例,然后点击“编辑”。
  4. 在“SSH密钥”部分,粘贴您的公钥(通常在~/.ssh/google_compute_engine.pub文件中)。
  5. 点击“保存”。

步骤3:通过SSH连接到虚拟机实例

您可以使用以下命令通过SSH连接到您的GCP虚拟机实例:

ssh -i ~/.ssh/google_compute_engine your_username@INSTANCE_IP_ADDRESS

在上述命令中:

  • -i 指定私钥文件。
  • your_username 是您在虚拟机上的用户名。
  • INSTANCE_IP_ADDRESS 是虚拟机的外部IP地址。

注意事项

  • 确保在防火墙设置中允许SSH(端口22)入站流量。
  • 如果在连接时遇到问题,请检查你的IP地址和用户名是否正确。
  • 在GCP生成新的SSH密钥后,确保将其添加到相应的VM实例中。

实用技巧

  • 可以使用gcloud命令行工具直接通过SSH连接:

    gcloud compute ssh your_username@INSTANCE_NAME

  • 如果需要停止或启动实例,可以通过控制台或使用以下命令:

    gcloud compute instances stop INSTANCE_NAME

    gcloud compute instances start INSTANCE_NAME

  • 定期检查SSH密钥的安全性,并删除不再需要的密钥。