我刚刚使用Google Cloud Platform的计算引擎创建了一个实例,并试图通过SSH连接与它连接但它失败了 .
我正在关注快速启动here .
我在我的电脑上生成了SSH密钥,并在被问到时输入了密码短语 . 虽然我未能成功登录:-(
我在下面的快照中得到了PuTTY SSH的错误 .
然后我让PuTTY窗口无效 .
我有同样的问题,但找到了一个解决方法,通过PuTTY手动连接 .
为机器实例生成SSH密钥
将SSH公钥添加到实例
准备登录 - 获取IP,登录名,密码,私钥SSH密钥的信息
通过SSH客户端连接到实例,例如Windows中的PuTTY
对我来说,gcloud quick start已经:
启动了我的实例
创建了我的公共和私有RSA密钥(在 C:\Users\USER_NAME\.ssh\ 中)
C:\Users\USER_NAME\.ssh\
公钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.pub
私钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.ppk
在浏览器中转到Google Developers Console
选择您的项目,在左侧导航栏中单击:计算 - >计算引擎 - > VM实例
您正在运行的实例将链接到CPU使用率图表下方
单击所需的并找到 Add SSH key 链接并单击它
Add SSH key
将 google_compute_engine.pub 的全部内容粘贴到出现的字段中
google_compute_engine.pub
单击“保存”,几秒钟后,页面上将显示关键详细信息(如果从错误的密钥文件中粘贴错误或未复制所有文本)
这些细节中的第一个字是你的(区分大小写) username
username
在页面上找到 External IP
External IP
打开PuTTY并将外部IP粘贴到主机名中(端口默认为22)
在左侧导航展开:连接 - > SSH,然后单击验证
"Private key file for authentication"旁边点击"Browse"
选择"C:\Users\USER_NAME.ssh\google_compute_engine.ppk"并单击“打开”
向左滚动左侧导航并单击顶部项目"Session"
在"Saved Sessions"下输入名称并单击"Save"
接受警告消息,系统将提示您使用上述步骤中的 username 登录
输入您的密码
完成
希望这可以帮助 . 如果某人有解决gcloud问题的方法,我也很乐意听 .
要通过ssh进行识别,您需要运行此命令,该命令在ssh键列表中添加公钥:
ssh-add google_compute_engineC:\Users\USER_NAME\.ssh\
您还可以使用嵌入式浏览器内SSH客户端连接到VM实例,有关如何执行此操作,请参阅here . 这几乎是鼠标点击 .
不确定为什么,如果用户已经存在(例如:已经登录了谷歌网络控制台),当我在谷歌网络控制台上手动将SSH密钥添加到元数据时,它不起作用 . 我已经从下面的步骤中尝试了数百次 .
我发现你必须在谷歌网络控制台上通过网页SSH CONSOLE - > ssh手动添加你的ssh密钥,并在本地机器上复制ssh pub密钥(通常在〜/ .ssh /中)并追加(编辑并粘贴到结束)~~ .ssh / authorized_keys .
未经讨论的答案是,您的VM实例上应至少具有标准内存(3.75GB) - 请勿使用Micro VM实例 .
我只能通过浏览器控制台或gcloud命令行使用SSH登录,但不能使用Putty或Mac终端SSH登录 . 我在电话上花了一个小时得到支持,我们发现这是问题所在 .
5 回答
我有同样的问题,但找到了一个解决方法,通过PuTTY手动连接 .
简而言之
为机器实例生成SSH密钥
将SSH公钥添加到实例
准备登录 - 获取IP,登录名,密码,私钥SSH密钥的信息
通过SSH客户端连接到实例,例如Windows中的PuTTY
详细步骤
对我来说,gcloud quick start已经:
启动了我的实例
创建了我的公共和私有RSA密钥(在
C:\Users\USER_NAME\.ssh\
中)公钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.pub
私钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.ppk
在浏览器中转到Google Developers Console
选择您的项目,在左侧导航栏中单击:计算 - >计算引擎 - > VM实例
您正在运行的实例将链接到CPU使用率图表下方
单击所需的并找到
Add SSH key
链接并单击它将
google_compute_engine.pub
的全部内容粘贴到出现的字段中单击“保存”,几秒钟后,页面上将显示关键详细信息(如果从错误的密钥文件中粘贴错误或未复制所有文本)
这些细节中的第一个字是你的(区分大小写)
username
在页面上找到
External IP
打开PuTTY并将外部IP粘贴到主机名中(端口默认为22)
在左侧导航展开:连接 - > SSH,然后单击验证
"Private key file for authentication"旁边点击"Browse"
选择"C:\Users\USER_NAME.ssh\google_compute_engine.ppk"并单击“打开”
向左滚动左侧导航并单击顶部项目"Session"
在"Saved Sessions"下输入名称并单击"Save"
接受警告消息,系统将提示您使用上述步骤中的
username
登录输入您的密码
完成
希望这可以帮助 . 如果某人有解决gcloud问题的方法,我也很乐意听 .
要通过ssh进行识别,您需要运行此命令,该命令在ssh键列表中添加公钥:
您还可以使用嵌入式浏览器内SSH客户端连接到VM实例,有关如何执行此操作,请参阅here . 这几乎是鼠标点击 .
不确定为什么,如果用户已经存在(例如:已经登录了谷歌网络控制台),当我在谷歌网络控制台上手动将SSH密钥添加到元数据时,它不起作用 . 我已经从下面的步骤中尝试了数百次 .
我发现你必须在谷歌网络控制台上通过网页SSH CONSOLE - > ssh手动添加你的ssh密钥,并在本地机器上复制ssh pub密钥(通常在〜/ .ssh /中)并追加(编辑并粘贴到结束)~~ .ssh / authorized_keys .
未经讨论的答案是,您的VM实例上应至少具有标准内存(3.75GB) - 请勿使用Micro VM实例 .
我只能通过浏览器控制台或gcloud命令行使用SSH登录,但不能使用Putty或Mac终端SSH登录 . 我在电话上花了一个小时得到支持,我们发现这是问题所在 .