無法透過 SSH 連線 aws EC2,修復錯誤的 authorized_keys

前言

某次誤刪除了 EC2 Linux 上的 .SSH 資料夾,這資料裡面有很重要的 authorized_keys (給 aws SSH 的 Key)

為了這個東西,上網爬了官網終於讓我找到解決的辦法,如果看不懂官網的說明,可以試試下面的方法。


第一步驟 - 創建新的 instance

原先連不上的 instance (在此稱為i1)
新創一個新的 instance (在此稱為i2)


第二步驟 - 關閉 i1 並且分離 卷(volume)

到 aws EC2 console 管理介面,將 i1 關閉(請勿選到 terminate),
等到狀態變成 stopped,管理介面左邊選單下方會有一個 ELASTIC BLOCK STORE -> Volume)
若網頁簡體就是 “卷” ,將卷 Detach Volume (強制解除) 。


第三步驟 - 用 i2 連線 卷 , 並透過 SSH 連線

新建立的 i2 會有自己的卷,先把他 Detach Volume 成功後狀態會變成 available,
然後將 i2 綁定原本相依 i1 的卷,在綁定 i1 的卷時會有兩個選項,一個為選擇 instance,
當然就是選擇 i2 摟,第二個選項為輸入設備名稱,做為主要硬碟請輸入 /dev/sda1
,綁定後就啟動 i2 就可以順利 SSH 進去看到熟悉的環境,因為”卷”就代表你的系統,
希望對大家有幫助。


參考文獻

官網:
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html

http://dltj.org/article/ec2-fix-authorized_keys/

Contents
  1. 1. 前言
  2. 2. 第一步驟 - 創建新的 instance
  3. 3. 第二步驟 - 關閉 i1 並且分離 卷(volume)
  4. 4. 第三步驟 - 用 i2 連線 卷 , 並透過 SSH 連線
  5. 5. 參考文獻
|