无法在启用了oslogin的情况下使用腻子登录gcp实例

时间:2019-06-01 19:42:10

标签: ssh google-cloud-platform google-compute-engine

目标:

我有一个GCP虚拟机,我正在尝试从Windows 10使用带腻子的SSH登录。

上下文:

这是我尝试从中登录的新笔记本电脑。我可以从运行win7的旧笔记本电脑上正常登录。请注意,新旧笔记本电脑上的域和用户名相同(因为我使用的是oslogin,所以相关)。

我做什么:

在新笔记本电脑Ran gcloud init上安装了gcloud SDK。然后,我使用gcloud登录到计算机。腻子打开并连接没有任何问题。我在Windows用户目录下得到一个带有公共,私有和ppk文件的新文件夹.ssh。正如预期的那样。 我在腻子上创建了一个ssh会话,从旧计算机上复制了所有设置。在SSH / Auth下,我将私钥文件设置为gcloud为我自动创建的.ppk。

问题:

尽管我可以通过发出gcloud命令成功打开ssh会话,但是我不能直接从腻子中进行此操作。我在终端中收到以下错误:无法加载私钥(createkey失败)。 还有一条额外的弹出消息,提示“没有可用的支持的身份验证方法(发送的服务器:publickey)” 如上所述,我的旧笔记本电脑工作完全相同,一切正常。不知道为什么它不能从新的开始工作。我的猜测是,我在两台不同的PC上使用了相同的用户名,但存在一些问题,但我不确定。 我正在使用oslogin,因为这是Google的首选方法。过去,我尝试生成自己的密钥并使用它们,但是没有成功。如果可行,愿意选择其他方法。

附录:

尝试不使用oslogin:使用puttygen生成密钥对。在项目元数据中添加了公钥-确保其格式正确并具有正确的用户名。 创建一个指向新的ppk文件的新腻子会话。出现错误: “服务器拒绝我们的密钥”,并弹出一个窗口,提示“没有可用的支持的身份验证方法(服务器发送:公共密钥)”。尝试将元数据中的enable-oslogin变量设置为TRUE或FALSE,但无论如何都出现相同的错误。 请注意,这在两台笔记本电脑上都发生,并且在过去也是问题所在,这就是为什么我首先使用oslogin的原因。

0 个答案:

没有答案