在更改了两个密码,根用户和默认用户后,我们突然注意到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密钥的代码,请发布。
发布于 2015-01-22 06:41:31
我们发现原因是我们在Google实例上创建的主用户目录上执行的chown命令。
通过将chown返回给Google创建的用户,Google的浏览器内SSH又开始工作了。
我们在整个用户目录和一个ssh配置文件上使用chown返回到Google创建的用户,使用:
chown -R user_name_com /home/user_name_com 也在这个文件上
chown user_name_com /etc/ssh/ssh_config user_name_com是我们的gmail电子邮件地址的用户。
发布于 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。
您可以从开发人员控制台执行此操作:
https://stackoverflow.com/questions/28046736
复制相似问题