Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 将SSH密钥传输到VM。(SSH不适用于该实例)_Google Cloud Platform_Instance_Bitnami - Fatal编程技术网

Google cloud platform 将SSH密钥传输到VM。(SSH不适用于该实例)

Google cloud platform 将SSH密钥传输到VM。(SSH不适用于该实例),google-cloud-platform,instance,bitnami,Google Cloud Platform,Instance,Bitnami,我遇到了GC实例SSH的具体问题。 每当我试图打开它时,都会显示如下消息: “正在将SSH密钥传输到VM。” 或 “通过迁移到操作系统登录,您可以大大缩短密钥传输时间。” 但这个领域似乎很好,运行良好。以前的域不工作,然后我重新启动了实例。然后域开始工作。但宋承宪仍然没有 尝试了各种可能的调试方法。找不到有用的东西 不确定是否需要生成密钥!但是我在GCP上还有几个项目,并且没有遇到任何关于SSH的问题 我已经附上了屏幕截图一次,以便您可以审查。 域url: 请深入这一点,并回答我一些有用的东西,

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

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

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

不确定是否需要生成密钥!但是我在GCP上还有几个项目,并且没有遇到任何关于SSH的问题

我已经附上了屏幕截图一次,以便您可以审查。 域url:

请深入这一点,并回答我一些有用的东西,而不是任何休闲或参考链接

期待着你

谢谢
最好。

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

您可以检查防火墙规则,如果未创建,则可以为端口22创建规则:

gcloud计算防火墙规则创建默认允许ssh——允许tcp:22

尝试使用
gcloud
工具以不同的用户身份登录,方法是在SSH请求中指定另一个用户名。
gcloud
工具更新项目的元数据以添加新用户并允许SSH访问

gcloud compute ssh另一个用户名@$PROB_实例

我还建议您查看串行控制台中的日志以了解连接错误,您可以查看以下内容以了解如何访问日志

我建议您查看SSH故障排除步骤,如中所述

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


我希望这些信息对您有用

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

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

  • 您必须转到用户目录,检查是否有这两个文件夹:
    .config
    .ssh
  • .config
    中,您必须检查
    gcloud
    目录,并在其中分别查找2个文件和1个目录:
    active\u config
    gce
    configurations
  • active\u-config
    中,它应该是默认写入的;在
    gce
    write-True中,在目录中,您需要一个名为
    config\u-default
    的文件,其中必须没有写入任何内容
  • 然后,在
    .ssh
    中,您需要添加一个名为
    authorized_keys
    的文件,并且应该有一个ssh公钥文件,它是在您尝试
  • 如果您完成了这些步骤,您应该可以毫无问题地访问。若你们想通过控制台从另一台计算机访问你们的虚拟机,你们必须在你们的虚拟机中添加一个和另一台计算机同名的用户,然后重复上面的过程

    请记住,第一次执行此过程应该是在GCP上通过SSH创建实例时,因为第一次可以毫无问题地访问VM


    希望有帮助:)

    您创建了这个虚拟机吗?是否可能是在防火墙规则禁止端口22访问的VPC中?是的,我已经设置了实例的配置。似乎不是由于任何防火墙。因为我在这个项目中设置了更多的4-5个不同的实例。它们都有几乎相同的配置。但现在面临的问题只有一个具体实例。不明白为什么!!好的,在这里验证一下,你可以用SSH连接到其他实例中吗?请检查一下我对上面的评论!我试图在评论中澄清更多。您是否尝试通过元数据连接到您的实例?您可以使用Putty或Linux ssh连接到您的实例,您只需要创建一个和,然后为用户提供对Linux实例的常规访问权限。此外,您可以检查您的以调试启动和网络问题,排除故障实例,如果您的secure shell服务有问题,您可以在此处看到。此外,还可以使用检查日志中是否存在错误。