注册Google Cloud Platform很快,可是花了大半天时间配置SSH环境。 因此下面对这个过程作一个记录git
操做:Compute Engine => VM 实例 => 建立实例github
操做:安全
这里是我花了最多时间的地方,须要重点讲解。bash
这里的SSH配置是为了后续用Mac(Windows/Linux同理)的Terminal SSH到服务器的。服务器
要得到这串密钥,须要在Mac的Terminal生成一对密钥。网络
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
ssh
KEY_FILENAME => 密钥文件名,假设为 gcp USERNAME => 登录SSH的用户名,假设为 gcpuser编辑器
运行后会发现 .ssh/
下多了两个文件,一个是私钥文件,另外一个是以pub
格式结尾的公钥文件。 到这里其实意图很明确了。咱们须要把公钥文件放到服务器上,当用Mac SSH到服务器的时候,会自动经过私钥进行校验。工具
使用编辑器打开公钥,复制里面的信息到下图便可。spa
网络的配置能够先忽略。点击建立,10秒左右实例就建立好了。你会发现实例列表中出现了刚刚建立的实例,它有一个临时的外部IP地址。接下来咱们去建立固定的外部IP。
操做:VPC网络 => 外部IP地址 => 保留静态地址
配置: 名称和说明:我的喜爱 IP版本:IPv4 类型:区域 区域:我的喜爱
登录后你会发现,用户:gcpuser已经建立好了
sudo su
passwd
复制代码
nano /etc/ssh/sshd_config
复制代码
PermitRootLogin no # 能够”yes“。 可是推荐 “no”,这样禁止从第三方ssh工具直接以root登录
PasswordAuthentication yes
复制代码
/etc/init.d/ssh restart
复制代码
这时候你会发现,使用Mac的Terminal仍是没法SSH到服务器的,由于gcpuser没有设置密码。我暂时也不知道缘由。照理说公钥已经有密码信息了。 接下来咱们直接重置一下它的密码:
sudo passwd gcpuser
复制代码
如今你能够SSH上去了。这方面的教程有不少,再也不赘述。