正在将SSH密钥传输到VM.(SSH不适用于实例)



我特别遇到了GC实例SSH的问题。每当我试图打开它时,只会显示以下消息:"正在将SSH密钥传输到VM"或"通过迁移到操作系统登录,您可以大大缩短密钥传输时间">

但该领域似乎很好,运行良好。之前的域不工作,然后我重新启动了实例。然后域开始工作。但是宋承宪仍然没有。

尝试了各种可能的调试方法。找不到有用的东西。

不确定是否需要生成密钥!但我在GCP上几乎没有其他项目,也没有遇到任何SSH问题。

我已经附上了一次屏幕截图,这样你就可以复习了。域url:http://zetile.com/

请深入研究这一点,并给我一些有用的东西,而不是任何随意或参考链接ans.

期待你!!

谢谢此处输入最佳图像描述

没有ssh访问可能有很多原因。由于与防火墙、网络连接、用户帐户相关的连接问题,或者SSH服务没有运行,您可能无法通过SSH连接到VM实例。

你可以检查你的防火墙规则,如果没有创建,你可以为你的端口22创建规则:

gcloud compute firewall-rules create default-allow-ssh --allow tcp:22

通过SSH请求指定another-username,尝试使用gcloud工具以其他用户身份登录。gcloud工具更新项目的元数据以添加新用户并允许SSH访问。

gcloud compute ssh another-username@$PROB_INSTANCE

我还建议您从串行控制台查看日志中的连接错误,您可以查看以下链接以获取更多信息,了解如何访问日志。

我建议您查看文档中描述的SSH故障排除步骤

此外,您还可以查看以下文档,这些文档解释了如何通过手动创建SSH密钥和编辑公共SSH密钥元数据来控制对Linux实例的访问。

我希望这些信息对你有用

这是我经历了一段时间的问题,似乎没有任何有效的解决方案,至少对我来说是这样。所以我希望这能有所帮助。

事实上,我并没有解决问题,而是找到了一个变通方法。这将不允许您在web浏览器上通过SSH进行访问,但至少您可以通过本地计算机中的CLI进行访问。解决方法是:

  1. 您必须转到您的用户目录,检查您是否有这两个文件夹:.config.ssh
  2. .config中,您必须检查gcloud目录,在其中,您必须查找2个文件和1个目录:active_configgceconfigurations
  3. active_config中,它应该写入default,在gce中写入True。在目录中,您需要一个名为config_default的文件,该文件内部必须未写入任何内容
  4. 然后,在.ssh中,您需要添加一个名为authorized_keys的文件,并且应该有一个ssh公钥文件,该文件是在您尝试通过控制台访问VM时创建的

如果您执行了这些步骤,您应该可以顺利访问。若您想通过控制台从另一台计算机访问您的虚拟机,您必须在虚拟机中添加一个和另一台电脑名称相同的用户,并重复上面的过程。

请记住,第一次经历这个过程应该是在您通过GCP上的SSH创建实例时,因为第一次您可以毫无问题地访问VM,也就是说

希望能有所帮助:(

我在同一个问题上挣扎了很长时间。当我尝试使用一个新浏览器(在我的例子中是firefox(时,它很快就工作了。我相信我的谷歌chrome中的一些扩展导致了这个问题,所以它在chrome中不起作用。

最新更新