【问题标题】:Problems in ssh to vm in google cloud谷歌云中 ssh 到 vm 的问题
【发布时间】:2018-03-07 10:20:04
【问题描述】:
【问题讨论】:
标签:
ssh
putty
google-compute-engine
【解决方案2】:
您必须生成一个 SSH 密钥来授权您的计算机连接到您的服务器
将公共视为一把锁,而私钥是只有你必须打开那把锁的钥匙。
如果有其他人需要访问您的服务器,则每个用户和机器都应该获得自己的 SSH 密钥。
要创建 SSH 密钥对,与 Windows 相比,如果您使用的是 Mac 或 Linux,则执行该操作的步骤会有所不同。
Windows:下载 PuTTY
创建 SSH 密钥:打开应用程序 PuTTYgen
- 点击开始
- 通过移动鼠标创建随机性
- VM 用户名中的关键注释类型
- 点击保存私钥(文件名以.ppk结尾)
- 点击保存公钥(文件名以.pub结尾)
- 在 Google Cloud Console 中选择并点击“编辑虚拟机”,将公钥上传到您的虚拟机
通过 SSH 连接:打开 Putty
>
- 在主机名中输入您的 Google VM 的 IP 地址
- 在左侧导航栏中选择“连接”->“SSH”->“身份验证”
- 在“用于身份验证的私钥文件:”下单击浏览并找到您的私钥
- 在“连接”->“数据”下,在“自动登录用户名”中输入 VM 用户名
- 点击返回“会话”
- 保存设置
- 点击“打开”
Mac:打开终端
创建 SSH 密钥
输入ssh-keygen -t rsa -f ~/.ssh/{filename} -C {username}
将公钥上传到您的虚拟机
- 在终端输入
cat ~/.ssh/{filename}
- 返回 Google Cloud 控制台:点击您的实例名称
- 点击“编辑”
- 向下滚动到“SSH”
- 粘贴
- 保存
通过终端连接
输入ssh -i ~/.ssh/{private-key} {username}@{ip-address}
回车