0

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

[....] 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

所以看来我被锁定在我的机器之外......除非密码以某种方式通过并允许再次连接到服务器。

您是否遇到过这种情况或知道另一种连接方式?

4

3 回答 3

1

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

要解决此问题,您需要重新配置 apache 以不加密磁盘上的密钥。这样,它就不会因无响应通道上的提示而中断引导过程。

于 2014-06-19T18:13:11.560 回答
0

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

于 2014-06-02T13:00:51.573 回答
0

确保您没有将 shh 的防火墙规则删除到您的计算机中。

如果您能够登录到其他虚拟机,但不能登录到这个虚拟机,您可以从开发人员控制台重新启动您的虚拟机。

玛丽

于 2014-06-02T13:04:58.187 回答