有谁在用 Google cloud 的么?

vps网友提供 06-11 讨论归档 28
新开的 Linux VM 实例 ,不懂如何操作在本地 ssh 登录,还有如何知道或者重置 root 密码,因为默认登录的账号不是 root.

本文由 vps网友提供,转载请注明出处

本文链接: https://www.vpsvsvps.com/discuss/a/1676471887741325312.html

标签:
ETiV
06-12

可能只有 16#说的靠谱些……

贴 ssh 公钥进 meta - ssh keys ;登录名会自动识别出来,记住它

然后这个就是 project 级别的 VM ssh key
开 VM 的时候,默认添加这些 key 进 VM

记得给 VM 指定公网 IP

然后 'ssh -i privatekey 登录名 @公网 IP' 即可

没有 root 登录,登录后可以用 sudo -i 变成 root
不需要输入密码

wangxiaodong
06-12

@paullee Google Cloud 支持 Web 端和控制台两种方式添加 SSH 公钥,我通常使用控制台添加:

gcloud compute project-info add-metadata --metadata "sshKeys=$USER:$(cat $HOME/.ssh/id_ed25519.pub)"

ljypaul2011
06-12

其实我也直接用 SSH 登陆比较多,但是好像 GCP 并不推荐这样做
如果楼主对这块比较小白的话,我这自己摸索了一个方法:
环境:CentOS 6.X,

1、首先,网页登陆 VPS
2、sudo passwd root 把密码改掉
3、sudo vim /etc/ssh/sshd_config
然后修改以下参数
permit root login yes
PasswordAuthentication yes
可以重启一下 sshd 服务
service sshd restart
即可 SSH 密码登陆

如果还不能登陆的话请检查以下 GCP 的防火墙

PS:
1、首先,sudo 在 GCP 里边用于提升权限,centos 以外系统请自行摸索
2、这种方法还是不推荐,请尽量学习密钥登陆。

bluefalconjun

一直使用浏览器登录的... 这样就不需要用户名密码了... 感觉 @paullee 说得对...

paullee
06-12

好怀疑楼上作答的是不是真用了 google cloud !正确姿势是在计算引擎>元数据>ssh 密钥里添加你的 ssh 公钥,添加成后注意看那里解析得到的用户名,谷歌不支持密码登录 ssh(或许我没找到),用户名默认也不是 root 或 ubuntu 啥的(或许我理解错了)

charadeyouare

GCP 是不是不支持 mosh ?

chuhemiao
06-12

设置的时候如果没加密匙,是直接浏览器新窗口打开的,这个界面操作看着还行

JuicyJ
06-12

@jerryshao 评论里好像是不支持 md 的

timothyye
06-12

用户名就是你 ssh key 里面那个名字

MiguelValentine

ssh [userName of ssh key]@ip

jerryshao
06-12

我的 MD 语法感人...

jerryshao
06-12

我是用的 gcloud(Google Cloud Console CLI),配置的时候会要求提供 access key 和 secret key,然后用`gclout config set project PROJECT_ID`设置一下对应的 project,直接`gcloud compute ssh INSTANCE_NAME`就可以连上了。

![]( )

修改 root 可以用`sudo su`进 root,无需密码。然后`passwd`改一下 root 密码。

![]( )

最后测试一下能否用改过的密码登录 root

![]( )


Ref: [connecting-to-instance]( https://cloud.google.com/compute/docs/instances/connecting-to-instance)

lan894734188
06-12

gce 有 web 终端 也可以在 web 面板添加不同用户的密匙

SAYE
06-12

http://mailberry.com.cn/2017/03/google-compute-engine-set-ssh-password/ 不过这个教程重启 SSH 的命令有问题,应该是 sevice sshd restart

Cabana
06-12

我之前好像也没找到,用密钥呗既安全又方便

dangyuluo
06-12

确认了一下,是 authorized_keys 文件

dangyuluo
06-12

用 Google Cloud 自带的 SSH 客户端登陆上去,然后把你的公钥复制到 ~/.ssh/authorized_certs 下(忘了是不是这个文件了),然后在本地用私钥 SSH 登陆上就可以了。最好禁止使用密码登陆 ssh,在公开的网络上使用密码登陆是很危险的。

wangxiaodong
06-12

我网站 https://congci.com 搭建在 GCP 中,系统是 Debian ;避免用 root 账号,直接用普通账号加 ssh-keygen 生成密钥最是方便。

trepwq
06-12

如果是 ubuntu 系统的话用 root 登陆会提示你用 ubuntu 登陆,也可以在控制台登陆然后 su 到 root 改密码,或者 sudo passwd root 改 root 密码

hemoely
06-11

用密钥登录啊,为什么用密码?不是 root 但是有 root 权限