无法登录GCE实例,串口控制台显示等待输入

时间:2014-06-01 22:42:07

标签: ssh google-compute-engine google-cloud-platform

我重新启动了我的实例并在串行控制台上注意到以下消息。

[....] Starting web server: apache2Apache/2.2.22 mod_ssl/2.2.22 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.
Server [serverdomain].com:443 (RSA)
Enter pass phrase:

然而,尝试使用适当的gcutil字符串

通过终端登录时

我得到以下

INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/kunalpatel/.ssh/google_compute_engine -A -p 22 kunalpatel@[server IP address] --

ssh: connect to host [server ip address] port 22: Connection refused

所以我似乎已被锁定在我的机器之外......除非密码短语被传递并允许再次连接到服务器。

您是否遇到此问题或知道另一种连接方式?

3 个答案:

答案 0 :(得分:1)

其他答案都是很好的通用调试建议,但基于控制台日志,您的实例似乎配置为要求您在串行控制台上输入SSL密码来解锁您的私钥。不幸的是,Compute Engine目前没有提供将数据发送到串行控制台的方法。

要解决此问题,您需要重新配置apache以不加密磁盘上的密钥。这样,它就不会在没有响应的通道上通过提示中断启动过程。

答案 1 :(得分:0)

检查是否为网络下的端口22配置了防火墙规则。

答案 2 :(得分:0)

确保您没有删除防火墙规则,因为嘘进入您的计算机。

如果您能够登录其他虚拟机而非此虚拟机,则可以从开发者控制台重新启动虚拟机。

玛丽