使用屏幕通过 RS-232 连接。如何将文件传输到我的本地系统?

使用屏幕通过 RS-232 连接。如何将文件传输到我的本地系统?

我通过串行电缆连接到设备并使用屏幕我可以完全访问远程系统。

如何将整个文件传输到本地系统?我不仅想要文件的内容,还想要整个内容。我需要将此文件作为示例发送给第三方,以便他们希望查看元数据、编码等。我想完全按原样复制该文件,它包含的数据并不是那么重要。

远程系统是Linux,但是是一个专有的盒子,所以我不能保证它有什么工具。本地系统正在运行 Xubuntu Xenial。我可以将软件包安装到我的机器上,但不能安装到远程机器上。我的连接是通过 USB 串行适配器进行的,所以屏幕正在通过 ttyUSB 连接。

答案1

塞雷特!

让我们看看我是否可以提供帮助。我站在你的角度思考,我想看看远程系统是否安装了“tar”和“base64”或“uuencode”程序。

如果是这样,我会在我的工作站上启动一个新终端,在其中启动“typescript”或“script”(而不是屏幕),然后通过串行将其连接到远程服务器。现在,您将在终端上键入和看到的所有内容记录到文件中 - 包括您在终端上运行的命令的任何输出。 :-)

所以,这样做:启动一个新的 shell 并运行

typescript thebigcapture.txt

出现新提示!耶!现在,TypeScript 正在记录您在该 shell 中输入的所有内容以及所有输出供您查看。现在开始与该远程服务器和该服务器的连接:

tar -c the_file_you_want_to_xfr | base64

这将导致屏幕上出现大量无意义内容。不要打扰它,不要惊慌!我的朋友,这就是你的文件传输尖叫声。

tar 程序正在制作您想要的文件及其所有元数据的高保真存档副本,并将其通过管道传递到将这些数据表示为十六进制数字的 base64 程序。您的打字稿程序正在将其记录在您的本地计算机上。

当大洪水结束时。从远程计算机退出,然后从屏幕退出,最后从打字稿退出。

然后编辑捕获的文件 thebigcapture.txt,并从中删除 Base64 编码输出上方和下方的所有内容。确保将所有字符保留在最后一行,这可能会比所有其他字符都短。

然后你运行:

base64 --decode < thebigcapture.txt > thatfile.tar

最后,要查看从另一端得到的内容,请运行:

tar tvf thatfile.tar

如果您看到来自 base64 或 tar 的有关无效输入或损坏的错误,请重试。您可能遗漏了一些 Base64 编码数据。

一旦您对所拥有的内容感到满意,您可以 gzip thatfile.tar 并将其通过电子邮件发送给您的通讯员。

祝你好运!我希望您能在这里发布您的结果 - 我很想知道结果如何!

相关内容