谷歌这个云服务器啊,后台搞得太晦涩难懂了,研究个怎么添加root账户的密钥都研究了老半天,现在记录一下设置过程。
首先实例创建以后会自动创建一个普通账户,名字根据你谷歌账户的名字生成,并且配置两个密钥,这两个密钥是无法看见的,这两个密钥的公钥可以在项目的Cloud Engine控制台-元数据-SSH密钥中管理。事实上谷歌云官方不推荐手动管理这些密钥,官方推荐使用OS Login或者直接用谷歌云的网页控制台,详情可以查看官方文档。但是学习这个OS Login又要花费一定的学习成本,我这样懒的人当然是不会去学的啦。
要想手动为账户添加密钥需要先打开网页控制台:
在控制台中使用
sudo vi /etc/ssh/sshd_config
编辑ssh配置文件,将
PermitRootLogin=no
改为
PermitRootLogin=yes
,然后reboot重启或者单独重启ssh。
在元数据-SSH密钥界面,点击编辑后即可添加ssh公钥。
公钥的添加格式为 <ssh协议> <公钥> <要添加的用户> ,如 ssh-rsa 公钥 root 。
保存,然后便可以使用ssh密钥登录root账户了。