有谁在用 Google cloud 的么?

2017-06-11 23:05:12 +08:00
 bailywen
新开的 Linux VM 实例 ,不懂如何操作在本地 ssh 登录,还有如何知道或者重置 root 密码,因为默认登录的账号不是 root.
15854 次点击
所在节点    云计算
28 条回复
hemoely
2017-06-11 23:34:00 +08:00
用密钥登录啊,为什么用密码?不是 root 但是有 root 权限
trepwq
2017-06-12 00:13:52 +08:00
如果是 ubuntu 系统的话用 root 登陆会提示你用 ubuntu 登陆,也可以在控制台登陆然后 su 到 root 改密码,或者 sudo passwd root 改 root 密码
wangxiaodong
2017-06-12 01:43:25 +08:00
我网站 https://congci.com 搭建在 GCP 中,系统是 Debian ;避免用 root 账号,直接用普通账号加 ssh-keygen 生成密钥最是方便。
dangyuluo
2017-06-12 04:52:16 +08:00
用 Google Cloud 自带的 SSH 客户端登陆上去,然后把你的公钥复制到 ~/.ssh/authorized_certs 下(忘了是不是这个文件了),然后在本地用私钥 SSH 登陆上就可以了。最好禁止使用密码登陆 ssh,在公开的网络上使用密码登陆是很危险的。
dangyuluo
2017-06-12 04:52:54 +08:00
确认了一下,是 authorized_keys 文件
Cabana
2017-06-12 08:11:39 +08:00
我之前好像也没找到,用密钥呗既安全又方便
SAYE
2017-06-12 08:37:41 +08:00
http://mailberry.com.cn/2017/03/google-compute-engine-set-ssh-password/ 不过这个教程重启 SSH 的命令有问题,应该是 sevice sshd restart
lan894734188
2017-06-12 08:46:03 +08:00
gce 有 web 终端 也可以在 web 面板添加不同用户的密匙
jerryshao
2017-06-12 09:02:26 +08:00
我是用的 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)
jerryshao
2017-06-12 09:03:01 +08:00
我的 MD 语法感人...
MiguelValentine
2017-06-12 09:10:17 +08:00
ssh [userName of ssh key]@ip
timothyye
2017-06-12 09:15:31 +08:00
用户名就是你 ssh key 里面那个名字
JuicyJ
2017-06-12 09:46:18 +08:00
@jerryshao 评论里好像是不支持 md 的
chuhemiao
2017-06-12 09:52:55 +08:00
设置的时候如果没加密匙,是直接浏览器新窗口打开的,这个界面操作看着还行
charadeyouare
2017-06-12 09:56:23 +08:00
GCP 是不是不支持 mosh ?
paullee
2017-06-12 09:56:48 +08:00
好怀疑楼上作答的是不是真用了 google cloud !正确姿势是在计算引擎>元数据>ssh 密钥里添加你的 ssh 公钥,添加成后注意看那里解析得到的用户名,谷歌不支持密码登录 ssh(或许我没找到),用户名默认也不是 root 或 ubuntu 啥的(或许我理解错了)
bluefalconjun
2017-06-12 10:09:17 +08:00
一直使用浏览器登录的... 这样就不需要用户名密码了... 感觉 @paullee 说得对...
ljypaul2011
2017-06-12 11:01:11 +08:00
其实我也直接用 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、这种方法还是不推荐,请尽量学习密钥登陆。
wangxiaodong
2017-06-12 11:02:50 +08:00
@paullee Google Cloud 支持 Web 端和控制台两种方式添加 SSH 公钥,我通常使用控制台添加:

gcloud compute project-info add-metadata --metadata "sshKeys=$USER:$(cat $HOME/.ssh/id_ed25519.pub)"
ETiV
2017-06-12 12:06:41 +08:00
可能只有 16#说的靠谱些……

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

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

记得给 VM 指定公网 IP

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX