我重新启动了我的实例并在串行控制台上注意到以下消息。
[....] 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
所以我似乎已被锁定在我的机器之外......除非密码短语被传递并允许再次连接到服务器。
您是否遇到此问题或知道另一种连接方式?
答案 0 :(得分:1)
其他答案都是很好的通用调试建议,但基于控制台日志,您的实例似乎配置为要求您在串行控制台上输入SSL密码来解锁您的私钥。不幸的是,Compute Engine目前没有提供将数据发送到串行控制台的方法。
要解决此问题,您需要重新配置apache以不加密磁盘上的密钥。这样,它就不会在没有响应的通道上通过提示中断启动过程。
答案 1 :(得分:0)
检查是否为网络下的端口22配置了防火墙规则。
答案 2 :(得分:0)
确保您没有删除防火墙规则,因为嘘进入您的计算机。
如果您能够登录其他虚拟机而非此虚拟机,则可以从开发者控制台重新启动虚拟机。
玛丽