如何在没有 keypair/pem 文件的情况下访问 AWS EC2 实例的 SSH

How to access SSH of AWS EC2 Instance without keypair/pem file

我的客户安装了 AWS Marketplace Bitnami WordPress,但他没有任何与该 EC2 实例关联的 .pem 文件和凭证。我们需要更改 wp-config.php & .htaccess 文件中的内容。现在我们无法做到这一点。

我用谷歌搜索但没有找到任何有用的东西。

查看Get Started with Bitnami Applications in the AWS Marketplace,启动实例时似乎需要选择密钥对

文章 No Keypair for Bitnami Wordpress Instance - WordPress - Bitnami Community 建议您可以使用插件文件管理器在实例上获取密钥,但启动新实例并迁移 WordPress 配置可能更容易。

抱歉,我正在发布我自己问题的答案。在与 AWS 支持人员讨论 1 周后,他们向我分享了一个选项,我可以在其中使用我客户的 EC2 实例(与任何密钥对/.pem 文件无关)。他们重置了我的设置并共享了我需要在 "View/Change User Data".

下的文本区域中添加的代码行

并且这行代码有 user:password 个字符串。使用这些凭据,我连接到 SSH 并完成了我的工作...:)

Sorry for security reason I can not share the lines of code. But I answered my because I am sure this answer will help someone in future. Actually needy will get a hint from my answer (i.e. "View/Change User Data") and he/she can directly contact AWS Support.

嘿,不确定这是否有帮助,因为您需要拥有 .pem 文件才能使用此技术,这不是最佳做法,但是,您可以为 root/user 设置密码以通过 ssh 进入服务器。这是如何通过 ssh 进入 root 用户的示例:

1) 使用 .pem 文件登录您的实例
2) 更新
3) sudo su
4) cd / (以防万一)
5) 编辑 vim /etc/ssh/sshd_config 并编辑或执行取消注释这些行的等效操作:
端口 22
密码验证是
PermitRootLogin 是

6) 重启 sshd 服务,service sshd restart or systemctl restart sshd or equivilent
7)设置密码,passwd
8) 注销并在没有 .pem 文件的情况下重新登录 ssh root@12.345.67.890

运行 sudo vi /etc/ssh/sshd_config 查找 "PasswordAuthentication No" 并将其更改为 "PasswordAuthentication Yes" 然后保存文件并退出 :wq

使用 "sudo service sshd restart" 重新启动 ssh,注销然后连接以测试是否一切正常。