Windows,Mac连接谷歌云Linux实例

谷歌云和亚马逊一样,默认都是使用密钥登录SSH。谷歌云可以在浏览器窗口连接SSH的,个人觉得不习惯。谷歌云跟亚马逊因为都是密钥登录,所以使用方法都基本一样。只不过谷歌云需要自己生成一对密钥;亚马逊会自动生成一个私钥,只需转换为ppk格式即可(Mac,Linux不需要转换)。

Window系统(使用putty)

生成密钥对

Windows使用puttygen.exe来生成密钥对。下载地址: 本地下载(建议选择putty-0.70cn.zip)

下载解压之后打开puttygen.exe。点击生成;之后鼠标在空白区域随机移动鼠标。

《Windows,Mac连接谷歌云Linux实例》

这里的密钥注释就是之后连接SSH时的用户名,自行修改一个即可;之后保存私钥到本地,同时将显示的公钥保存下来。

《Windows,Mac连接谷歌云Linux实例》

导入密钥到元数据-SSH密钥

打开谷歌云后台管理控制台,找到元数据——>SSH密钥

《Windows,Mac连接谷歌云Linux实例》

进入SSH密钥管理界面。之后点击 修改——>添加一项,会看到一个文本框。

《Windows,Mac连接谷歌云Linux实例》

将上一步生成的显示的公钥复制粘贴文本框内,即圈注的部分内容。

《Windows,Mac连接谷歌云Linux实例》

导入密钥之后,保存即可。

使用putty连接SSH

打开putty,新建一个会话。主机名格式为 username@公网IP地址,这里的username即为生成密钥对的时候设置的密钥注释,公网IP就是公网IP;例如:tearth.me@0.0.0.0

根据图示依次选择  连接—>SSH—>认证—>浏览载入 .ppk密钥文件—>打开

《Windows,Mac连接谷歌云Linux实例》

Linux,MacOS系统(ssh)

生成密钥对

在Mac(或者Linux)打开一个终端,使用ssh-keygen生成新的密钥对。指定 -C 参数以添加一条带有用户名的注释。

1.[KEY_FILENAME] 是您要用于 SSH 密钥文件的名称。例如,文件名 gcp 生成一个名为 gcp 的私钥文件和一个名为 gcp.pub 公钥文件。

2.[USERNAME] 是您要为其应用此 SSH 密钥的用户。

导入密钥到元数据-SSH密钥

将生成的gcp.pub文件内容填写到文本框中。参考Windows导入密钥到元数据。

更改私钥权限

更改私钥的权限,设置为当前用户对私钥为只读权限,且所有人都不可向其写入。其中 [KEY_FILENAME] 是您用于 SSH 密钥文件的名称。

连接实例

在终端中,使用 ssh 命令和 SSH 私钥文件连接到实例。指定您的用户名和您要连接到的实例的外部 IP 地址。

1.[PATH_TO_PRIVATE_KEY] 是您的 SSH 私钥文件的路径。
2.[USERNAME] 是连接到实例的用户的名称。在创建 SSH 密钥时,就指定了该 SSH 公钥的用户名。如果实例具有该用户的有效 SSH 公钥,并且您拥有与之匹配的 SSH 私钥,则您可以以该用户的身份连接到此实例。
3.[EXTERNAL_IP_ADDRESS] 是您的实例的外部 IP 地址。

《Windows,Mac连接谷歌云Linux实例》

切换root用户

登录之后是非root用户,使用sudo -i切换到root用户,同时切换到 root 主目录。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注