SSH到Elastic Beanstalk实例
我刚刚注册了亚马逊的新Elastic Beanstalk产品并热爱它。 我无法弄清楚的是如何SSH到一个Beanstalk实例。 我没有私钥,因为Beanstalk代表我创建实例。 想法?
谢谢,Benno
我发现它是一个两步过程。 这假定您已经设置了一个密钥对来访问相关区域中的EC2实例。
配置安全组
elasticbeanstalk-default
安全组。 编辑安全组以添加SSH访问规则。 以下将锁定它以仅允许来自特定IP地址的入口。
SSH | tcp | 22 | 22 | 192.168.1.1/32
配置Elastic Beanstalk应用程序的环境
Existing Key Pair
字段中选择密钥对的名称。 实例重新启动后,您需要从AWS Console EC2实例选项卡或通过API获取主机名。 然后您应该能够SSH到服务器上。
$ ssh -i path/to/keypair.pub ec2-user@ec2-an-ip-address.compute-1.amazonaws.com
注意:为了将密钥对添加到环境配置中,必须关闭实例的终止保护,因为Beanstalk会尝试终止当前实例并使用KeyPair启动新实例。
注意:如果某些内容不起作用,请检查Beanstalk应用程序/环境中的“事件”选项卡,并查明出了什么问题。
弹性beanstalk CLI v3现在支持使用命令eb ssh
直接SSH。 例如
eb ssh your-environment-name
不需要设置找出EC2实例地址的安全组的麻烦。
还有一个很酷的诀窍:
eb ssh --force
这会暂时强制端口22打开到0.0.0.0,并保持打开状态直到您exit
。 这融合了顶级答案的一些好处,没有麻烦。 您可以临时授予除您以外的其他人的调试权限和其他权限。 当然,你仍然需要将他们的公钥上传到主机,以便他们有权访问。 一旦你这样做(只要你在eb ssh
),另一个人就可以
ssh ec2-user@ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com
我在2013年8月使用Linux客户端和简单的AWS Beanstalk安装(单个EC2实例)的经验如下(基于上面的Community Wiki)
配置安全组
awsweb...
安全组,详细信息应显示在页面的底部 创建公私钥对
将公用密钥对与Elastic Beanstalk EC2服务器相关联
使用SSH连接到AWS EC2实例
祝你好运
链接地址: http://www.djcxy.com/p/32539.html