amazon-web-services - 由弹性 beantalk 生成的 ec2 实例的默认用户名
问题描述
我正在尝试使用弹性 beanstalk 来部署应用程序,我需要做的一件事是能够登录到底层 ec2 实例并添加依赖项。我在实例中添加了一个密钥对,并将私钥文件放在我的计算机上的 ~/.ssh 中。接下来,我为 ec2 实例指定了密钥对并重新启动,最终状态为绿色
当我尝试 ssh 进入 ec2 实例时,出现以下错误:
$ ssh ec2-user@myinstance.us-east-1.elasticbeanstalk.com
ec2-user@myinstance.us-east-1.elasticbeanstalk.com: Permission denied (publickey).
在文档中说这可能是由于用户名不正确。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html
有谁知道弹性beantalk创建的ec2实例的默认用户名是什么?
另外,如果我做这一切都错了,也会很感激那里的一些指示。
解决方案
1. 确保连接方式没有错误:
转到 EC2-> 实例
选择您的实例
然后按连接
您应该从连接弹出窗口的说明中获取连接命令。那里提到了正确的用户名以及如何在 pem 上设置正确权限的说明(适用于 linux)
2.确保您修改了您尝试连接的实例的安全组,它允许从您的 pc 的 ip 进行 ssh
3. 此外,如果您从公司网络连接,请尝试从另一个网络连接。可能是防火墙问题。
4. 最后但并非最不重要的一点是确保您在 .ssh 路径中使用 ssh,或提供正确的 pem 路径
推荐阅读
- javascript - useState 和 if 语句导致错误:重新渲染过多。React 限制渲染次数以防止无限循环
- graphics - 如何在 Metal 中创建纯色纹理?
- reactjs - Reactjs 实例化一个类
- file - 如何使用 CPLEX 读取 lp 文件?
- meteor - 如何在 Meteor/mongo 中“更改”已发布的字段集
- python - 按日期获取 Telegram 组中的用户数
- javascript - 用于比较对谷歌表格数据的响应的表单脚本
- sql - 这是什么日期格式?1,539,352,380
- java - 用数字检查数组中的字母
- mongoose - Mongoose 获取多个文档数组中的所有元素