커널 메시지를 통해 완전히 연결이 끊긴 시스템에서 파일을 추출합니다.

커널 메시지를 통해 완전히 연결이 끊긴 시스템에서 파일을 추출합니다.

OpenStack 클라우드에서 VPS를 실행 중인데 거의 완전히 작동이 중단되었습니다. 공급자가 2일 넘게 VPS에 어떤 종류의 네트워크도 설정할 수 없었고 완전히 작동이 중단된 것 같습니다. 서버 자체는 아무런 피해 없이 다른 곳으로 옮겨졌는데, 필요한 컴퓨터에는 텍스트 파일이 남아 있었습니다. 서버에 대한 유일한 연결은 HTML5 Canvas 기반 웹 인터페이스입니다.

캔버스이므로 복사/붙여넣기가 불가능합니다. 내 컴퓨터에서 네트워크 연결을 만들 수 없습니다. 파일 자체는 2Kb 개인 키이며 스크린샷에서 OCR을 실행하면 컨텍스트가 없기 때문에 0과 O, 1과 I 및 기타 모든 항목이 완전히 혼동됩니다. 분명히 모든 오타가 결과가 유효한 키가 아니라는 것을 의미하는 거의 2000자를 포함하는 블록에 입력하는 것은 실제로 실현 가능하거나 매력적인 옵션이 아닙니다. 키를 분실하면 $200짜리 인증서를 새로 구입해야 합니다.

나에게 남은 유일한 것은 OpenStack GUI의 콘솔 출력 로그입니다. 이 로그는 커널 수준에서 콘솔에 기록된 모든 것을 일반 텍스트로 보여줍니다. 거기에 파일을 덤프할 수 있으면 복사/붙여넣기할 수 있습니다. 이제 logger -s부터 내가 아는 모든 것을 시도했지만 cat my.key > /dev/console거기에는 나타나지 않습니다.

이 작업을 수행하는 방법을 알고 있거나 파일을 검색할 수 있는 다른 옵션이 있는 사람이 있습니까?

답변1

나는 성공했다.

첫 번째,이 답변/dev/kmsg루트로 커널 로그에 로그인 하도록 지시합니다 . 이것은 잘 작동하고 echo test > /dev/kmsg외부 로그에 완벽하게 표시됩니다.

그러나 cat my.key > /dev/kmsg입력된 데이터가 유효하지 않다는 오류가 발생합니다. 나는 이것이 그러한 파일에 내재된 개행 문자 때문이라고 의심하여 ​​스크립트를 조정했습니다.이 답변에서 발견됨파일을 한 줄씩 커널 로그에 에코합니다. 훌륭하게 작동하며 거기에서 복사할 수 있습니다.

관련 정보