Amazon web services 从aws实例中删除了.ssh文件夹

Amazon web services 从aws实例中删除了.ssh文件夹,amazon-web-services,ssh,amazon-ec2,Amazon Web Services,Ssh,Amazon Ec2,我错误地从aws实例中删除了.ssh文件夹,现在我无法通过ssh将其删除。问题是节点在我的prod环境中,我不想重新启动它。我找到了以下解决方案- 但这表明我需要将磁盘连接到另一个实例,这将导致节点关闭,但解决方案仍不确定。aws控制台是否提供了我可以使用的任何解决方案。任何帮助都将不胜感激。没有解决方案不涉及使用从实例分离的EBS卷 也许您可以启动此实例的一个副本,对其进行修复,然后将弹性IP地址移动到修复的实例,而停机时间最短 这是一个老问题,但如果有人想知道这个问题,今天可以通过从中执行

我错误地从aws实例中删除了.ssh文件夹,现在我无法通过ssh将其删除。问题是节点在我的prod环境中,我不想重新启动它。我找到了以下解决方案-


但这表明我需要将磁盘连接到另一个实例,这将导致节点关闭,但解决方案仍不确定。aws控制台是否提供了我可以使用的任何解决方案。任何帮助都将不胜感激。

没有解决方案不涉及使用从实例分离的EBS卷


也许您可以启动此实例的一个副本,对其进行修复,然后将弹性IP地址移动到修复的实例,而停机时间最短

这是一个老问题,但如果有人想知道这个问题,今天可以通过从中执行此过程快速、相对轻松地解决

基本细节如下:

  • 生成私钥(我在MacBashshell上,所以将使用.pem格式)
  • 运行
    ssh-keygen-yf.pem
    获取公钥
  • 停止实例
  • 操作->实例设置->查看/更改用户数据
    内容类型:多部分/混合;边界=“/”
    MIME版本:1.0
    --//
    内容类型:文本/云配置;charset=“us ascii”
    MIME版本:1.0
    内容传输编码:7bit
    内容处置:附件;filename=“cloud config.txt”
    #云配置
    云计算最终模块:
    -[用户组,一次]
    用户:
    -名称:USERNAME-REPLACE
    ssh授权密钥:
    -公钥对替换
    
    替换USERNAME-Replace为实例用户名(例如:ubuntu、ec2用户等)

    公钥对-Replace替换为步骤2中打印的内容,包括
    ssh rsa
    部分

  • 拯救
  • 启动实例
  • 验证SSH是否正常工作
  • 停止实例
  • 删除您输入的用户数据
  • 启动实例

  • 您是否从AWS创建的用户(即“ubuntu”或“ec2用户”)中删除了.ssh文件夹?或者从第一次登录后创建的个人帐户?从aws创建的用户“ubuntu”。然后抱歉,你运气不好。好的一面是,你已经吸取了教训。创建一个单独的用户。我经历了几次艰难的学习:)它不是一个ebs支持的实例。因此,它只能重新启动或终止。如果您运气不好,这些天不建议使用存储在实例后面的实例,除非有非常特殊的需要。使用EBS支持的实例有很多好处(停止/启动、快照、重新连接等)。