バックグラウンド
古い DNS/DHCP アプライアンス マシンを復元しようとしています。これは 2009 年頃のもので、カスタマイズされた Linux 2.6 カーネルのように見えるものを実行します。
アプライアンスにインストールされている OpenSSH のコピーは、独自の制限付きシェルのみを実行できるように変更されているようです。Bash は利用可能ですが、コマンドを直接実行しssh
たり、シェルを提供するサブシステムをセットアップしたりする私の通常の回避策は失敗しました。デーモンは接続を閉じるだけです。
したがって、交換用の SSHD を考え出す必要があります。これは非常にメモリに制約のあるマシンであるため、Dropbearのような単純なものが適しています。
この時点では、マシンのアップグレードはオプションではありません。
問題
Linux 2.6 に対して Dropbear をコンパイルするために必要なものがわかりません。Linux ソースのコピーと正確な Dropbear リリースを入手し、X86 (64 ビットではない) で静的バイナリとしてコンパイルするように入手し、make
それらのソースを指すようにコマンドのインクルードをいじりましたが、file
常にとにかく、結果のバイナリは「Linux 3.2用」であることがわかります。
指示に従う以外に C の経験はほとんどありません。
ここで何が欠けているmake
のでしょうか? また、作業システムのソースの代わりに Linux 2.6 ソースを使用するように強制する魔法の呼び出しは何ですか?