配置:
- AWS Lightsail(Wordpress)
背景问题:
- 我丢失了实例的 SSH 密钥对
采取的步骤:
- 我创建了实例的快照
- 我从快照创建了一个新实例
- 从旧实例中分离静态 IP,并将其附加到新实例
问题:
- 我无法使用旧实例的凭据登录
- 它无法识别我在旧实例中创建的用户名/密码
问题:
- 采取的步骤是否是将密钥对重新分配给实例的适当方法?
- 当从快照创建实例时,是否意味着即使使用相同的登录凭据,它也是旧实例的精确复制品?
- 如何检索我在旧实例中创建的用户名/密码?
- 如果无法检索旧凭据,如何将新凭据分配给新实例?
答案1
我不知道 Lightsail,但恢复对 EC2 实例的访问的标准方法是创建一个新实例,将根磁盘与旧磁盘分离并将其作为辅助磁盘附加到新磁盘,替换 authorized_keys 文件中的 ssh 密钥,然后将其重新附加回旧磁盘。这通常是有效的。
答案2
对于那些碰巧处于我的情况并寻求答案的人来说:
检索登录凭据的步骤:
- 登录 SSH 控制台。如果您忘记了密码,可以使用以下命令找回密码
cat bitnami_application_password
- 检索管理员 ID附注如下
mysql -u root -p bitnami_wordpress -e "SELECT * FROM wp_users;"
:管理员 ID是数字,不是用户名。记住该数字和与 ID 一起使用的电子邮件地址。 - 使用
mysql -u root -p bitnami_wordpress -e "UPDATE wp_users SET user_pass=MD5('NEWPASSWORD') WHERE ID='ADMIN-ID';"
替换NEWPASSWORD
和ADMIN-ID
使用您的新密码和之前记下的管理员 ID。 - 使用新密码和电子邮件地址登录 wp-admin
更多信息:https://docs.bitnami.com/installer/apps/wordpress/administration/reset-wp-admin-password/