web-dev-qa-db-ja.com

おそらくカーネルメッセージを介して、完全に切断されたマシンからファイルを抽出します

OpenStackクラウド内で実行されているVPSがありますが、ほぼ完全にクラッシュしています。プロバイダーは2日以上ネットワークを利用できず、完全に壊れているようです。サーバー自体はすでに他の場所に移行されており、害はありませんが、必要なテキストファイルがマシンに1つ残っています。サーバーへの接続は、HTML5CanvasベースのWebインターフェイスのみです。

帆布のため、コピー・貼り付けはできません。マシン上でネットワークを構築できません。ファイル自体は2Kbの秘密鍵であり、スクリーンショットでOCRを実行すると、コンテキストがないため、0とO、1とIなどの間で完全に混乱します。明らかに、ほぼ2000文字の正方形のブロックを入力しますが、そのすべてのタイプミスは、結果が有効なキーではないことを意味しますが、実際に実行可能または魅力的なオプションではありません。キーを紛失すると、新しい200ドルの証明書を購入する必要があります。

私が残したのは、OpenStack GUIのコンソール出力ログだけです。これは、カーネルレベルでコンソールに記録されているすべてのものをプレーンテキストで表示します。ファイルをそこにダンプできれば、コピーして貼り付けることができます。 logger -sからcat my.key > /dev/consoleまで、私が知っているすべてを試しましたが、そこに表示されません。

誰かがこれを行う方法、またはファイルを取得するための別のオプションを知っていますか?

3

私はなんとかそれをやってのけることができた。

まず、 この回答 カーネルログにログを記録するためのrootとして/dev/kmsgを使用するように指示されました。これは正常に機能し、echo test > /dev/kmsgは外部ログに完全に表示されました。

ただし、cat my.key > /dev/kmsgはエラーを出し、入力側のデータが無効であることに注意しました。これは、この種のファイルに固有の改行が原因であると思われたため、スクリプトを適合させました この回答にあります ファイルを1行ずつカーネルログにエコーします。うまくいきました、そして私はそこからそれをコピーすることができました。

4