【问题标题】:SSH access to VM instances对虚拟机实例的 SSH 访问
【发布时间】:2019-11-04 10:51:29
【问题描述】:
- GCP 是否会远程限制基于用户/密码的访问其 VM 实例?当我尝试从另一个实例(ssh user@host)访问主机时,它说无法连接丢失的公钥。
- 如果 ssh 密钥是 gcp 支持的唯一方法,是否建议为默认用户(root 和 gmailuser)和用户定义的帐户设置(重新设置)密码?
- 当我在控制台窗口中单击 SSH 时,它会使用默认的 google 用户帐户直接将我连接到终端。如何设置防火墙规则以限制其他方式的 SSH 访问,以便只有登录用户(我自己)才能直接从控制台进行 ssh。默认 f/w 规则对 0.0.0.0/0 个传入 IP 地址打开。
- 默认的 google 用户可以将我带到 VM 实例的 ssh 密钥存储在哪里?控制台的源 IP 是什么?如果我知道这一点,我可以想办法限制/定义 qn 3 的 f/w 规则。
谢谢。我正在学习这些。如果有什么不清楚的地方,请告诉我。
【问题讨论】:
标签:
ssh
google-cloud-platform
google-compute-engine
【解决方案1】:
GCP 是否会限制基于用户/密码的远程访问其虚拟机实例?
当我尝试从另一个实例(ssh user@host)访问主机时
说无法连接丢失的公钥。
默认情况下,在 GCP 中,public images 和大多数常见操作系统的 root 登录和密码身份验证被禁用。如果您相应地配置它们,您可以使用 SSH 以 root 身份连接,请参阅 this
当我在控制台窗口中单击 SSH 时,它直接将我连接到
终端使用默认的 google 用户帐户。如何设置
防火墙规则来限制其他方式的 SSH 访问,以便只有
登录用户(我自己)将能够直接从控制台进行 ssh。
默认 f/w 规则对 0.0.0.0/0 个传入 IP 地址打开。
对于访问限制,GCP 使用 IAM。要限制 ssh 访问,请参阅 this
为默认的 google 用户存储的 ssh 密钥在哪里?
我到虚拟机实例?控制台的源 IP 是什么?如果我
知道这一点,我可以想办法限制/定义 qn 的 f/w 规则
3
见Where SSH keys are located