
通过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访问:
- 登录到Google Cloud控制台。
- 导航到“计算引擎” > “VM 实例”。
- 选择要连接的实例,然后点击“编辑”。
- 在“SSH密钥”部分,粘贴您的公钥(通常在~/.ssh/google_compute_engine.pub文件中)。
- 点击“保存”。
步骤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_NAMEgcloud compute instances start INSTANCE_NAME - 定期检查SSH密钥的安全性,并删除不再需要的密钥。



