Extrai o arquivo da máquina completamente desconectada, possivelmente via mensagens do Kernel

3

Eu tenho um VPS em execução dentro de uma nuvem OpenStack que mais ou menos falhou completamente - o provedor não conseguiu obter nenhum tipo de rede nele por mais de dois dias, parece completamente quebrado em sua extremidade. O servidor em si já foi migrado para outro lugar, nenhum dano foi feito lá, mas há um único arquivo de texto deixado na máquina que preciso. A única conexão que tenho com o servidor é uma interface da Web baseada em Canvas HTML5.

Como é uma tela, copiar / colar não é possível. Eu não consigo colocar nenhuma rede na máquina. O arquivo em si é uma chave privada de 2Kb, e executar o OCR em capturas de tela fica completamente confuso entre 0 e O, 1 e I e outras coisas, porque não tem contexto. Obviamente, digitando sobre um bloco quadrado de quase 2000 caracteres, cada digitação significa que o resultado não é uma chave válida não é uma opção realmente viável ou atraente. Perder a chave significa ter que comprar um novo certificado de US $ 200.

A única coisa que me resta é o Log de Saída do Console na GUI do OpenStack, que mostra tudo o que está sendo registrado no console no nível do kernel, em texto simples. Se eu puder copiar o arquivo para lá, posso copiar / colar. Agora tentei tudo o que sei, de logger -s a cat my.key > /dev/console , mas não está aparecendo lá.

Alguém tem uma ideia de como fazer isso ou outra opção para recuperar o arquivo?

    
por Niels Keurentjes 08.09.2014 / 22:26

1 resposta

3

Eu consegui fazer isso.

Primeiramente, esta resposta me indicou como usar /dev/kmsg como root para logar no log do kernel. Isso funciona bem, echo test > /dev/kmsg apareceu em meus logs externos perfeitamente.

No entanto, cat my.key > /dev/kmsg deu um erro, observando dados inválidos no final da entrada. Eu suspeitava que isso fosse devido às novas linhas de texto inerentes nesse tipo de arquivo, então adaptei o script encontrado nesta resposta para fazer eco o arquivo linha por linha para o log do kernel. Funcionou bem e eu poderia copiá-lo de lá.

    
por 08.09.2014 / 22:45