1

背景

我正在尝试恢复旧的 DNS/DHCP 设备机器。它来自 2009 年左右,运行似乎是定制的 Linux 2.6 内核。

安装在设备上的 OpenSSH 副本似乎已被修改为仅允许专有的受限 shell 运行。Bash 是可用的,但我通常尝试直接使用命令运行命令ssh或设置为我提供 shell 的子系统的解决方法均未成功 - 守护程序只是关闭连接。

因此:我需要想出一个替换 SSHD。这是一个非常受内存限制的机器,所以像Dropbear这样简单的东西就是要走的路。

此时升级机器不是一种选择

问题

我不知道我需要什么才能针对 Linux 2.6 编译 Dropbear。我已经获得了 Linux 源代码的副本和一个周期准确的 Dropbear 版本,并让它在 X86(不是 64 位)上编译为静态二进制文件,并弄乱了make命令的包含指向这些源,但file总是告诉我生成的二进制文件无论如何都是“For Linux 3.2”。

除了遵循说明之外,我几乎没有 C 经验。

我在这里缺少什么,强制make使用 Linux 2.6 源而不是我的工作系统源的神奇调用是什么?

4

0 回答 0