오라클 클라우드 SSH 키 잃어버렸을때 해결방법.

안녕하세요. 달소입니다.

드디어,, 한번 시도해보는 오라클 클라우드 SSH 키 잃어버렸을때 해결방법입니다.

힘들게 ARM 인스턴스 만들어놓고 SSH 키 잃어버리는 사람이 있나요??

image.png.jpg

(그게 접니다....)

각설하고,, ARM 인스턴스를 삭제하고 다시만들 자신이 없으니 키를 찾아봐야겠죠..?

image.png.jpg

구글링을 열심히해보니 아래와같은 순서를하면 SSH로 다시 접속이 가능하다고하네요.

  1. 로그인할 수 없는 인스턴스를 중지합니다.
  2. 부팅 볼륨을 분리합니다.
  3. 실행 중인 Linux 인스턴스에 부팅 볼륨을 연결합니다.
  4. iSCSI 명령을 실행하여 장치를 연결하고 로컬 운영 체제에 표시되도록 합니다.
  5. Authorized_keys 파일을 수정하세요.
  6. 장치를 마운트 해제하고 iSCSI 명령을 실행하여 분리합니다.
  7. 부팅 볼륨을 원래 인스턴스에 연결하고 시작합니다.

대충은 이해가는데 어려우실분들도 있으니 찬찬히 진행해보겠습니다.

0번이 없는데 0번은 신규로 키를 만들어보는것입니다.

puttygen을 이용한 키 만들기

putty를 설치하면 함께설치되는 puttygen을 이용해서 아래처럼 ssh 키를 만들어주세요.

image.png.jpg

만드신다음 반드시 Save public key, private key를 해서 저장해주시고

상단에 네모박스쳐놓은 public key 내용을 메모장에 미리 복붙해주세요. 이따 쓸겁니다.

이제 본문의 1번부터 진행합니다.

로그인할 수 없는 인스턴스를 중지합니다.

image.png.jpg

부팅 볼륨을 분리합니다. 부팅 볼륨 섹션에서 작업 아이콘을 클릭하고 분리를 선택합니다 .

그리고 하단으로 내려가서 연결된 부트볼륨을 분리합니다.

image.png.jpg

다른 VM의 세부 정보 페이지로 이동하고 블록 볼륨 연결

arm 인스턴스말고 amd 인스턴스도 무료죠? 하나 생성한뒤에 블록 볼륨을 연결해주세요.

image.png.jpg

아까 뗀거 찾아서 붙여줍니다.

image.png.jpg

그리고 완료를 눌러주면 연결이 됩니다.

아래건 그냥 닫아도됩니다.

image.png.jpg

연결되면 해당 VM에서 iscsi로 마운트를 진행해줘야하는데요.

관련 명령어는 부트볼륨에 상세설정쪽에있습니다.

image.png.jpg

일단 SSH로 붙어서 접속 쪽 명령어를 모두 복붙합니다,

image.png.jpg
image.png.jpg

그리고 fdisk -l /dev/sdb 로 정상적으로 마운트 됐는지 확인해봅니다.

100G짜리 잘 붙었죠?

image.png.jpg

"mount" 명령을 사용하여 로컬 운영 체제에서 사용할 수 있는 opc SSH 키 파일을 복구할 수 있는 루트(/) 파티션인 /dev/sdb1 을 만듭니다

mount -t ext4 /dev/sdb1 /mnt

*원본에는  mount -o nouuid /dev/sdb3 /mnt 였는데 이게 안되서 위명령어로 하니 됐습니다.

그리고 .ssh 허용키에 아까 만들어준 키를 추가해줍니다.

ubuntu os 기준이라 home/ubuntu 입니다.

vi /mnt/home/ubuntu/.ssh/authorized_keys

위에있는게 기존키고 아래있는게 이번에 만든 키 입니다.

작성 후 esc + :wq로 저장해줍니다.

image.png.jpg

이제 다시 언마운트를 하고 iscsi도 분리해주겠습니다.

umount /mnt

image.png.jpg
image.png.jpg

이제 다시 블록볼륨을 분리합니다.

image.png.jpg

분리가되었으니 다시 복구할 ARM 인스턴스로 가서 부트볼륨을 붙이고 부팅합니다.

image.png.jpg

연결이 되면 다시 인스턴스 시작..!

image.png.jpg

기도를 합니다.

image.png.jpg

아까 만든 private key도 야무지게 넣어서

image.png.jpg

접속..!

image.png.jpg

됐습니다 ㅎ....

이제 잃어버리지않기위해.. 키를 밀봉하고.. tailscale 등록까지해주시면 되겠습니다.

오라클 클라우드 인스턴스 쉽게 접근하기.(Feat. Tailscale)[서버 구축(Self-Hosted)] 달소 2023.09.11  안녕하세요. 달소입니다.   앞서 소개해드린 Tailscale을 통해서 많이들 사...

중간에 마운트를 잘못해서 뭐가 잘못됐는지 한참 헤맸네요 후.. 화납니다.