Google Cloud:计算VM实例

时间:2014-11-10 01:00:50

标签: root google-compute-engine

如何获得对我的Google VM实例的root访问权限,以及如何使用诸如putty之类的SSH客户端从我的PC登录我的VM实例?

我还想补充一点,我已经尝试为需要root访问权限的事情做sudo,比如yum或wget。但它不允许我做sudo,它要求我输入root密码,但我不知道如何,或者我可以在哪里获得root密码。

7 个答案:

答案 0 :(得分:43)

您可以通过"banana".count("ana")成为root用户。无需密码。

答案 1 :(得分:15)

如何使用sudo以root身份执行命令?

(由于此帖中有多个问题,因此将其与the other answer分开)

使用PuTTY或gcloud compute instances ssh或甚至单击实例旁边的开发人员控制台上的“SSH”按钮连接到GCE VM后,您应该能够使用sudo命令。请注意,您不应该使用su命令成为root用户,只需运行:

sudo [command]

并且它不应该提示您输入密码。

如果您希望root shell以root身份运行多个命令,并且希望避免使用sudo为所有命令添加前缀,请运行:

sudo su -

如果您仍然遇到问题,请发布一个新问题,其中包含您正在运行的确切命令以及您看到的输出。

答案 2 :(得分:3)

如果您想使用root连接您的gce(google-cloud)服务器和putty,请参阅以下流程:

使用puttygen生成两个ppk文件:

  1. 表示你的gce-default-user

  2. for root

  3. 在putty上执行以下操作(将gce-default-user替换为您的gce用户名):

    Putty-> session-> Connection-> data->自动登录用户名:gce-default-user

    Putty-> session-> Connection-> SSH-> Auth->用于身份验证的私钥:gce-default-user.ppk

    然后使用您的gce-default-user

    连接到服务器

    在sshd_config中进行以下更改

    sudo su

    nano / etc / ssh / sshd_config

    PermitRootLogin是

    UsePAM no

    保存+退出

    service sshd restart

    Putty-> session-> Connection-> data->自动登录用户名:root

    Putty-> session-> Connection-> SSH-> Auth->用于身份验证的私钥:root-gce.ppk

    现在你可以通过putty登录root。

    如果您需要使用eclipse远程系统并以root用户身份登录:

    Eclipse-> windows-> preferences-> General-> network Connection-> SSH2->私钥: 根gce.ppk

答案 3 :(得分:3)

sudo su root <enter key>

不需要密码:)

答案 4 :(得分:2)

请在GCE上尝试sudo su - 默认情况下,在GCE上,sudo不需要密码(作为替代用户)。 -(替代用户)的su参数进一步模拟完整登录,使目标用户(两者的默认用户为root)配置登录shell及其配置文件脚本以设置新的环境参数。在任何情况下,您至少会注意到从$结尾到#的快速更改。

答案 5 :(得分:1)

如何使用PuTTY连接到我的GCE实例?

(由于此帖中有多个问题,因此将其与the other answer分开)

在GCE文档中查看setting up ssh keys,其中显示了如何执行此操作;这是摘要,但请阅读文档以获取其他说明:

  
      
  1. 使用ssh-keygenPuTTYgen为Windows生成密钥(如果尚未使用)。
  2.   
  3. 复制公钥的内容。如果您刚刚生成了此密钥,则可以在名为id_rsa.pub
  4. 的文件中找到它   
  5. Log in到开发者控制台。
  6.   
  7. 在导航栏中,计算 - &gt;计算引擎 - &gt;元数据
  8.   
  9. 点击 SSH密钥标签。
  10.   
  11. 点击修改按钮。
  12.   
  13. 在列表底部的空输入框中,输入相应的公钥,格式如下:   

      <protocol> <public-key> username@example.com   

      这使您的公钥自动可用于该项目中的所有实例。要添加多个密钥,请在新行上列出每个密钥。
  14.   
  15. 点击完成以保存更改。   

      将密钥插入实例可能需要几分钟时间。尝试使用ssh连接到您的实例。如果成功,则您的密钥已传播到实例。
  16.   

答案 6 :(得分:1)

点击SSH即可获得云壳

并使用SUDO跟踪根用户的密码更改命令:)

sudo passwd

它将更改root密码:)

然后becom root use命令

输入密码并成为root用户:)