내 서버가 잠겼습니다. 권한이 거부되었습니다(공개 키).

내 서버가 잠겼습니다. 권한이 거부되었습니다(공개 키).

내 서버에 연결되어 있습니다. 공개키의 시작과 끝 부분을 편집 /root/.ssh/authorized_keys하여 추가했습니다 . 실수로 호스트 연결이 끊어져서 id_rsa 파일이 있음에도 불구하고 이제 호스트에 연결할 수 없습니다. 그것은 나에게 보여줍니다: 이 문제를 어떻게 해결합니까? 서버에 어떻게 연결하나요?
----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----

ssh -i /home/me/id_rsa root@ip

Enter passphrase for key '/home/me/id_rsa':
root@ip: Permission denied (publickey).

답변1

/root/.ssh/authorized_keys 및 추가----RSA 개인 키 시작-----

autorized_keys아주 명백해사람들액세스 권한이 있어야 하는 키 지문입니다. 개인 키를 추가했지만 파일의 의미와 형식에 전혀 맞지 않습니다. 이로 인해 두 가지 결과가 발생합니다.

  1. 파일이 손상되어 SSH가 파일을 구문 분석할 수 없게 되었습니다.
  2. 개인 키(절대로 통제권을 벗어나면 안 됨)를 다른 서버에 복사합니다. 우리는 이 상태를타협하는, 다른 곳에서 해당 키(또는 일치하는 공개 키)를 사용한 경우 이제 해당 위치로 이동하여 해당 키에 대한 액세스 권한을 제거해야 합니다.

어떻게 해결할 수 있나요? 서버에 어떻게 연결하나요?

비밀번호가 설정되어 있고 이를 알고 있지 않으면 더 이상 SSH를 통해 연결할 수 없습니다. 좋습니다. 현관문을 잠그셨군요. 지금은 문을 닫았습니다.

귀하의 서버에 연결하는 다른 방법이 있는지 알려드릴 수 없습니다. 예를 들어, 귀하가 유일한 관리자가 아닐 수도 있고 다른 관리자가 여전히 자신의 사용자 계정을 통해 액세스할 수 있습니다(깨진 SSH 로그인 참조 root).

클라우드 서버인 경우 일반적인 조치는 관리 콘솔로 이동하여 서버의 백업 이미지를 다운로드하고 이를 템플릿/참조로 사용하여 새 VM을 프로비저닝하고 이를 사용하여 액세스할 수 없는 VM을 교체하는 것입니다.

답변2

공급자의 관리 콘솔을 사용하여 서버 시스템에 로그인합니다. 파일을 변경하기 전에 백업을 생성하고 ~/.ssh/authorized_keys원본 파일로 교체한 후 연결을 설정했습니다.

관련 정보