从完全断开连接的机器中提取文件,可能通过内核消息

从完全断开连接的机器中提取文件,可能通过内核消息

我有一个在 OpenStack 云中运行的 VPS,它或多或少完全崩溃了 - 提供商已经超过 2 天无法在其上建立任何类型的网络,似乎完全崩溃了。服务器本身已经迁移到其他地方,没有造成任何损害,但是我需要的计算机上留下了一个文本文件。我与服务器的唯一连接是基于 HTML5 Canvas 的 Web 界面。

由于它是画布,因此无法复制/粘贴。我的机器上无法进行任何网络连接。该文件本身是一个 2Kb 的私钥,在屏幕截图上运行 OCR 会导致 0 和 O、1 和 I 以及其他内容完全混淆,因为它没有上下文。显然,在一个包含近 2000 个字符的方块上进行打字,其中每个打字错误都意味着结果不是有效的密钥,这并不是一个真正可行或有吸引力的选择。丢失钥匙意味着必须购买新的 200 美元证书。

我唯一剩下的就是 OpenStack GUI 中的控制台输出日志,它以纯文本形式显示在内核级别记录到控制台的所有内容。如果我可以将文件转储到那里,我可以将其复制/粘贴出来。现在我已经尝试了我所知道的一切,从logger -scat my.key > /dev/console,但它没有出现在那里。

任何人都知道如何执行此操作,或者有其他选项来检索文件?

答案1

我成功了。

首先,这个答案指示我使用/dev/kmsgroot 身份登录内核日志。这工作正常,echo test > /dev/kmsg完美地显示在我的外部日志中。

但是,cat my.key > /dev/kmsg出现错误,指出输入端的数据无效。我怀疑这是由于此类文件中固有的换行符造成的,因此我调整了脚本在这个答案中找到将文件逐行回显到内核日志。工作得很好,我可以从那里复制它。

相关内容