首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用“浏览器中”SSH连接到Google计算引擎

无法使用“浏览器中”SSH连接到Google计算引擎
EN

Stack Overflow用户
提问于 2015-01-20 13:37:54
回答 2查看 1.9K关注 0票数 3

在更改了两个密码,根用户和默认用户后,我们突然注意到Google Compute Engine上的"in browser“链接无法通过SSH连接。

然而,奇怪的是,如果我们使用Google提供的命令行中的SSH命令(即$ gcloud计算ssh VM-NAME -ZONE VM-ZONE) - SSH工作。

看起来SSH正在工作--但是"in browser“SSH链接不再连接。什么可能出了问题,我们该如何解决呢?

增编:请注意,下面的注释表明它与密码无关,而是纯粹的SSH密钥--因此,如果在GCE实例上有重新生成SSH密钥的方法,那么这个问题的答案可能会停留在这个问题上。我们在搜索。如果有人知道为GCE重新生成SSH密钥的代码,请发布。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-22 06:41:31

我们发现原因是我们在Google实例上创建的主用户目录上执行的chown命令。

通过将chown返回给Google创建的用户,Google的浏览器内SSH又开始工作了。

我们在整个用户目录和一个ssh配置文件上使用chown返回到Google创建的用户,使用:

代码语言:javascript
复制
chown -R user_name_com /home/user_name_com  

也在这个文件上

代码语言:javascript
复制
chown user_name_com /etc/ssh/ssh_config 

user_name_com是我们的gmail电子邮件地址的用户。

票数 0
EN

Stack Overflow用户

发布于 2015-01-21 11:10:35

默认情况下,GCE不允许带有明文密码的SSH连接:它使用密钥。您可以在VM实例化期间或以后指定已批准的密钥,但始终存在的键是您在创建机器时使用的用户帐户的键。

只要您没有修改/etc/ssh/sshd_config,这种情况就会继续存在。无论哪种方式,还可以使用另一个选项通过SSH连接到实例,即运行以下命令:

$ gcloud计算ssh VM-名称-ZONE VM-ZONE

与您的授权用户帐户登录时。

增编-代替重新生成以前的键,您可以在项目和VM级别上添加额外的本地生成的SSH键。前者适用于所有VM,并授予项目所有者和编辑器访问权,而第二个只适用于相关的VM。这两种方法都将输入的SSH添加到元数据服务器,在SSH连接到all / VM之前从元数据服务器上传到VM。

您可以从开发人员控制台执行此操作:

  • 项目级SSH键-转到项目->计算->计算引擎->元数据-> "SSH键“(屏幕顶部) ->单击”编辑“
  • VM -级别SSH键-转到您的项目->计算->计算引擎-> VM实例->单击实例名称-> "SSH键“部分(向下滚动) ->单击”添加SSH键“
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28046736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档