원격 서버에 새 SSK 키를 추가하고 작동시키는 방법은 무엇입니까? (헤츠너와 함께)

원격 서버에 새 SSK 키를 추가하고 작동시키는 방법은 무엇입니까? (헤츠너와 함께)

문제

키 를 분실하여 ssh더 이상 Hetzner 서버에 연결할 수 없습니다.
많은 답변을 읽었지만 작동시키지 못했습니다...
루트 비밀번호도 재설정하려고 했지만 이것으로도 서버에 연결할 수 없습니다..

아래에서 문제를 해결하기 위해 (단계적으로) 시도했지만 막혔습니다. 저는 시스템 관리자 전문가가 아닙니다!
내가 무엇을 어디서 잘못하고 있는지 아시나요?
정말 감사합니다.

내가 뭘 한거지:

  • 1 단계:내 Mac의 내 .ssh폴더 내에서: (1) 모든 ssh키를 삭제하고 (2) configknown_hosts파일의 모든 내용을 삭제합니다.
  • 2 단계:Hetzner 대시보드에서 키를 rescue & power cycle사용하지 않고 활성화ssh

복구 시스템은 네트워크 기반 환경이며 일반 부팅을 방해하는 문제를 해결하는 데 사용할 수 있습니다. 우리가 직접 제공하지 않는 사용자 정의 Linux 배포판을 설치하는 것도 유용합니다. 구조 시스템 내부에 서버 하드 드라이브를 장착할 수 있습니다. 복구 시스템을 활성화한 후 활성화하려면 60분 이내에 서버를 재부팅해야 합니다. 다시 재부팅하면 서버가 로컬 디스크에서 다시 부팅됩니다.

  • 3단계:내 로컬 쉘에서: . 아래와 같은 메시지가 뜬 후 접속이 되었습니다.ssh [email protected]
The authenticity of host '128.xxx.yy.zzz'' can't be established.
ED25519 key fingerprint is SHA256:zzzzzzzzzzzzzzzzzzzzzzzz.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? **yes**
Warning: Permanently added '128.xxx.yy.zzz' (ED25519) to the list of
known hosts. [email protected]'s password: **ABCYYZ**

그림1

  • 4단계:내 구조 쉘에서: mount /dev/sda1 /mnt, 그 다음 chroot /mnt. 이제 나는 이것을 볼 수 ls있습니다 .cd

그림2

  • 5단계:.ssh폴더 안에 있는 로컬 셸에서:
    • ssh-keygenmalro( 암호 없이 호출함 ). 이제 .ssh폴더는 다음과 같습니다: config, known_hosts및 (btw 는 더 이상 비어 있지 known_hosts.old malro않습니다 ).malro.pubknown_hosts
    • ssh-copy-id -i malro.pub [email protected] 다음 메시지가 나타납니다.
      여태까지는 그런대로 잘됐다?

여기에 이미지 설명을 입력하세요

  • 6단계:이제 두 개의 파일로 이동하면 내 복구 쉘에서 볼 수 있습니다 root@rescue:~/.ssh#(아래 그림 참조). 나와exitreboot

여기에 이미지 설명을 입력하세요

  • 7단계:내 로컬 셸에서 다음 메시지가 나타납니다. 여기서 막막하고 이해가 안가네요...ssh [email protected]

여기에 이미지 설명을 입력하세요

관련 정보