如何重置Gcloud中RStudio虚拟机实例的密码并找回用户名?
别慌,这种忘了云实例凭据的情况太常见了,我帮你一步步搞定找回用户名和重置RStudio密码的事儿:
第一步:找回虚拟机的用户名
你有两种简单的方式获取用户名:
通过GCP控制台直接登录实例终端
- 打开GCP控制台,找到「Compute Engine」下的实例列表,定位到你托管RStudio的那个实例。
- 点击实例名称进入详情页,顶部有个「连接」按钮,选择「在浏览器窗口中打开」(这是GCP自带的SSH连接,不用额外工具)。
- 连接成功后,在终端里输入
whoami,回车后显示的就是当前登录的用户名——这基本就是你RStudio的登录用户名(因为托管RStudio的GCE实例通常会把SSH用户和RStudio用户绑定)。 - 要是想确认所有可登录用户,还可以输入
cat /etc/passwd | grep -v nologin,过滤出来的列表里肯定有你的RStudio用户。
用gcloud命令行工具(本地已安装SDK的话)
- 先在本地终端完成认证:
gcloud auth login,跟着提示登录你的GCP账号。 - 设置你的项目:
gcloud config set project [你的项目ID](项目ID可以在GCP控制台首页找到)。 - 连接到实例:
gcloud compute ssh [实例名称] --zone [实例所在区域](区域比如us-central1-a,实例详情页里能看到)。 - 同样输入
whoami就能拿到用户名。
- 先在本地终端完成认证:
第二步:重置RStudio的密码
拿到用户名后,重置密码就很简单了,推荐两种方法:
方法一:SSH终端直接重置(最快,不用重启)
刚才已经通过SSH登录到实例了,直接输入sudo passwd [你刚找到的用户名],然后按照提示输入两次新密码,确认后就搞定了。之后用这个新密码+用户名,访问外部IP:8787就能正常登录RStudio了。方法二:通过自定义元数据重置(适合SSH连不上的情况,需要重启实例)
- 回到GCP控制台的实例详情页,点击顶部的「编辑」按钮。
- 往下滑找到「自定义元数据」板块,点击「添加项目」。
- 键填
user-data,值填下面的脚本(记得把你的用户名和你的新密码替换成实际内容):#!/bin/bash echo "你的用户名:你的新密码" | chpasswd - 保存更改,然后重启实例。等实例重启完成后,密码就重置好了。
内容的提问来源于stack exchange,提问作者lydias
相关产品推荐
相关产品推荐

