【问题标题】:Help Accessing Amazon EC2 Instance帮助访问 Amazon EC2 实例
【发布时间】:2011-09-11 06:37:39
【问题描述】:

尝试使用 osx 10.6 为简单(当前)php 应用程序设置第一个 EC2 实例。当我尝试在命令行中访问我的新实例时,我只能得到ssh: connect to host xx.xxx.xxx.xxx port 22: Operation timed out

我在命令行输入这个:

ssh -i <MYPEMNAME>.pem ec2-user@<PRIVATEIP/PUBLICDNS/ELASTICIP>

我在管理控制台中将此作为安全规则:

rule name: web_access
22(SSH)    0.0.0.0 
80(HTTP)   0.0.0.0

我已经完全打开了 ssh 只是为了测试这个,当它工作时我会得到一个更合适的 ip。

我创建了一个弹性 IP,这是我在 'ec2-user@...' 之后尝试的一个选项

当我创建实例时,我还生成了一个 .pem,该实例已保存到我机器上的文件夹 .ec2 中,命名为上面 .pem 中引用的名称。

管理控制台说实例正在运行。我认为我此时只是做错了 ssh 访问。

非常感谢任何帮助! 谢谢

【问题讨论】:

  • 您似乎被防火墙阻止了。检查您是否可以在其他地方 ssh(不是您)以及您的安全组是否正确形成。另请注意,创建安全组与确保使用它创建实例不同。
  • 是的,我可以做 github 和 heroku 的东西。我不确定我是否可以做一些不同的事情来创建具有不同安全组的实例......我不应该只能在管理控制台中修改这些设置吗?谢谢你。
  • 我会检查这个实例的启动日志,看看 ssh 启动是否有任何问题。 (启动日志可通过门户网站获得)

标签: macos ssh amazon-ec2


【解决方案1】:

是的,cmets 非常正确。这是一个 ssh 问题,主要是我试图添加一个允许 ssh 但默认不允许的自定义安全规则。并且无论出于何种原因,自定义规则都没有被应用,所以我只是编辑了默认规则以允许端口 22(ssh),我几乎已经启动并运行了。还需要运行 chmod。 !!而且,如果您像我一样添加新的密钥对,您可能需要进入 ssh/known_hosts 文件并删除对旧密钥对的引用。中间人攻击的错误让我挂了一段时间。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2011-01-25
    • 2011-09-17
    相关资源
    最近更新 更多