我特别遇到了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进行访问。解决方法是:
- 您必须转到您的用户目录,检查您是否有这两个文件夹:
.config
和.ssh
- 在
.config
中,您必须检查gcloud
目录,在其中,您必须查找2个文件和1个目录:active_config
、gce
和configurations
- 在
active_config
中,它应该写入default,在gce
中写入True。在目录中,您需要一个名为config_default
的文件,该文件内部必须未写入任何内容 - 然后,在
.ssh
中,您需要添加一个名为authorized_keys
的文件,并且应该有一个ssh公钥文件,该文件是在您尝试通过控制台访问VM时创建的
如果您执行了这些步骤,您应该可以顺利访问。若您想通过控制台从另一台计算机访问您的虚拟机,您必须在虚拟机中添加一个和另一台电脑名称相同的用户,并重复上面的过程。
请记住,第一次经历这个过程应该是在您通过GCP上的SSH创建实例时,因为第一次您可以毫无问题地访问VM,也就是说
希望能有所帮助:(
我在同一个问题上挣扎了很长时间。当我尝试使用一个新浏览器(在我的例子中是firefox(时,它很快就工作了。我相信我的谷歌chrome中的一些扩展导致了这个问题,所以它在chrome中不起作用。