Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 亚马逊弹性豆茎腻子_Django_Amazon Web Services_Amazon Ec2_Amazon Elastic Beanstalk_Putty - Fatal编程技术网

Django 亚马逊弹性豆茎腻子

Django 亚马逊弹性豆茎腻子,django,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,putty,Django,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,Putty,我已经将Django项目部署到Amazon Elastic Beanstalk。当您创建一个EBS环境时,您可以为其分配一个密钥对,并使用Putty对EC2实例进行SSH,一切正常,但是当您使用git aws.push时,尝试对同一会话进行SSH(仅在Putty中加载它),不接受前面的密钥对,并返回“服务器拒绝了我们的密钥” 如果您再次向EBS环境分配一个新的密钥对,您可以使用Putty进行SSH,并且不会出现任何问题,但是通过分配一个新密钥,它会终止当前EC2实例并创建一个新的实例,这将导致丢

我已经将Django项目部署到Amazon Elastic Beanstalk。当您创建一个EBS环境时,您可以为其分配一个密钥对,并使用Putty对EC2实例进行SSH,一切正常,但是当您使用git aws.push时,尝试对同一会话进行SSH(仅在Putty中加载它),不接受前面的密钥对,并返回“服务器拒绝了我们的密钥”

如果您再次向EBS环境分配一个新的密钥对,您可以使用Putty进行SSH,并且不会出现任何问题,但是通过分配一个新密钥,它会终止当前EC2实例并创建一个新的实例,这将导致丢失您以前使用SSH所做的所有设置


任何帮助都将不胜感激。

首先猜测您的IP地址已更改。许多ISP经常轮换您的IP地址。默认情况下,AWS通过已知IP地址限制对特定端口的访问。假设您的公共IP地址已更改,您将需要在每次更改IP地址时更新AWS安全设置

转到AWS EC2实例列表。在顶部窗格中选择您的实例,然后在底部窗格的右列(大约向下五行)中查找安全组。查看规则。确保您的计算机被列为允许的入站源


如果编辑规则,其中一个下拉值为“我的IP”。它会将规则刷新到您当前的公共IP地址。

只需使用CLI工具命令:

eb-ssh


从您的应用程序目录级别,您将能够通过ssh连接到当前和任何未来的节点实例。

我甚至尝试了这个方法,并在安全组中使用了“所有流量”。我很好奇,这个问题是否与您如何终止putty有关?因为昨晚我只是把我的笔记本电脑置于睡眠模式,没有终止putty。不,这不会影响这一个,它只是在时间到期时断开连接。你是更改了用户名,还是使用了其他初始磁盘映像?对于大多数发行版,名称为“ec2用户”。一些Redhat图像使用“root”,Ubuntu使用“Ubuntu”,一些Fedora图像使用“Fedora”。看起来像是“由Bitnami供电的灯组”的图像,用户名必须是“Bitnami”。这是不可能的,因为你已经连接,但可能值得一试。不。我没有改变任何事情。我正在使用32位AMAZON LINUX和Python 2.7。在这种情况下,我的用户名应该是“ec2用户”,它一直工作到昨晚。我做的唯一一件事就是把我的笔记本电脑置于睡眠模式,今天早上再打开它。有趣的是,当我尝试用户名“root”时,它会返回一条消息,说您应该使用“ec2用户”登录,而当使用“ec2用户”登录时,它不会接受。Elastic Beanstalk有时可以替换ec2实例,因为您的实例是自动缩放组的一部分。您确定该实例不是一夜之间被替换的吗?如果您不想终止以前的实例并创建一个新实例,您也可以按照本文档中的说明进行操作:我认为这非常繁琐。