インタラクティブな telnet 管理コンソールを備えたシステムを開発しています。要件により、telnet アクセスを無効にし、代わりに SSH を追加する必要があります。管理コンソールを、SSH ログインに使用できるスタンドアロン プログラムに変更するには、ベンダーが関与する必要があります。私は、次のような安価なソリューションを考えていました。
外部からのアクセスから telnet 管理コンソールをブロックしますが、localhost 接続には使用できるように実行したままにします。
プロキシとして機能するログイン シェルを (C++ で、または運が良ければこのような単純なもので) 作成します。ログイン シェルは localhost に telnet で接続し、ユーザーから受信したすべてのコマンドを telnet 経由で送信し、telnet サーバーから受信したすべての表示とプロンプトをユーザーに送信します。
/etc/passwd を変更して、ユーザーが ssh 経由でログインしたときにこのプロキシ シェルを起動します。
私が考えていることは可能ですか?私が立ち往生する恐ろしい落とし穴はありますか?より良い代替手段はありますか?ssh デーモンとして OpenSSH を使用しています。