如何获得对我的Google VM实例的root访问权限,以及如何使用诸如putty之类的SSH客户端从我的PC登录我的VM实例?
我还想补充一点,我已经尝试为需要root访问权限的事情做sudo,比如yum或wget。但它不允许我做sudo,它要求我输入root密码,但我不知道如何,或者我可以在哪里获得root密码。
答案 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文件:
表示你的gce-default-user
for root
在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)
(由于此帖中有多个问题,因此将其与the other answer分开)
在GCE文档中查看setting up ssh keys,其中显示了如何执行此操作;这是摘要,但请阅读文档以获取其他说明:
- 使用ssh-keygen或PuTTYgen为Windows生成密钥(如果尚未使用)。
- 复制公钥的内容。如果您刚刚生成了此密钥,则可以在名为
的文件中找到它id_rsa.pub
。- Log in到开发者控制台。
- 在导航栏中,计算 - &gt;计算引擎 - &gt;元数据。
- 点击 SSH密钥标签。
- 点击修改按钮。
- 在列表底部的空输入框中,输入相应的公钥,格式如下:
<protocol> <public-key> username@example.com
这使您的公钥自动可用于该项目中的所有实例。要添加多个密钥,请在新行上列出每个密钥。- 点击完成以保存更改。
醇>
将密钥插入实例可能需要几分钟时间。尝试使用ssh连接到您的实例。如果成功,则您的密钥已传播到实例。
答案 6 :(得分:1)
点击SSH即可获得云壳
并使用SUDO跟踪根用户的密码更改命令:)
sudo passwd
它将更改root密码:)
然后becom root use命令
苏
输入密码并成为root用户:)