我已经将我的Django项目部署到Amazon Elastic Beanstalk。当您创建EBS环境时,您可以为其分配一个密钥对,并使用Putty对EC2实例进行SSH,一切正常。但是当您使用git aws.push时,尝试通过SSH连接到相同的会话(只需在Putty中加载它),不接受先前的密钥对,并返回"Server refused key“。
如果您再次向EBS环境分配一个新的密钥对,您可以使用Putty进行SSH,并且没有任何问题,但是通过分配一个新的密钥,它将终止当前的EC2实例并创建一个新的实例,这将导致丢失您以前使用SSH所做的所有设置。
任何帮助都将不胜感激。
发布于 2017-04-19 14:38:04
只需使用CLI工具命令:
eb ssh
从您的应用程序目录级别,您将能够ssh到当前和任何未来的节点实例。
发布于 2014-10-20 20:39:10
第一个猜测是你的IP地址改变了。许多IP会频繁地轮换您的IP地址。默认情况下,AWS会根据已知IP地址限制对特定端口的访问。假设您的公共IP地址已更改,则每次IP地址更改时,您都需要更新您的AWS安全设置。
转到您的亚马逊网络服务EC2实例列表。在顶部窗格中选择您的实例,然后在底部窗格中查找安全组,右列,大约向下五行。查看规则。确保您的计算机被列为允许的入站来源。
如果您编辑规则,则其中一个下拉值是"My IP“。它会将规则刷新为您当前的公用IP地址。
https://stackoverflow.com/questions/26473960
复制