Ich habe versucht, das kleinstmögliche Paket für eine CD / einen USB-Stick zu finden, mit dem ich einen SSH-Client auf einem verkabelten Netzwerkcomputer verwenden kann. Ich spreche von wirklich Barebones, keinen ausgefallenen Shells oder verschwendeten Kernelmodulen, nur von einer SSH-CLI.
Da sich anscheinend niemand die Mühe gemacht hat, einen bootfähigen SSH-Client zu erstellen (nach allen möglichen Aussagen von Google), ist das Beste, was ich mir einfallen lassen konnte, mein eigener Remaster von TinyCore mit gcc-libs. openssl und openssh in die initrd gepackt. Mit den tcz-Paketen von TinyCore könnte das vielleicht etwas kleiner sein, aber das ist nur zusätzliche Arbeit beim Booten. Ich bin auf der Suche nach kleinen sowohl in Größe und Startzeit. Der ISO-Wert beträgt etwas mehr als 11 MB.
Ich habe mich im Dateisystem umgesehen, um nach nix zu suchen, bin mir aber nicht sicher, ob ich etwas Offensichtliches sehe. Ich könnte Treiber, Kernel-Module oder sogar Kernel-Code, Bibliotheken und Dienstprogramme entfernen, aber ich weiß nicht genug, um zu wissen, was gehen kann und was notwendig ist, um ssh zum Laufen zu bringen. Einige einfache Änderungen an openssh würden es als Standardbenutzershell verwenden, sodass keine separate Shell und (hoffentlich) busybox erforderlich sind.
Ich schätze, meine Frage teilt sich in zwei Fragen:
Was ist oben auf dem Kernel erforderlich, um in einen SSH-Client einzusteigen?
Kennen Sie einen kleineren und schnelleren Weg, um in einen SSH-Client einzusteigen als meinen TinyCore-Remaster?
Antworten:
Ich denke, dass eine sehr reduzierte Version von busybox (nur eine einfache Shell und einige Netzwerkkonfigurations-Tools, die Sie möglicherweise zum Einrichten des Netzwerks benötigen) mit Dropbear als SSH-Client (statisch verknüpft) weit unter den von Ihnen erwähnten 11 MB liegt . Ich würde sagen, dass ungefähr 1 bis 2 MB mit Sicherheit ausreichen würden, aber Sie könnten es noch weiter reduzieren. Dazu kommt ein minimaler Kernel in der Nähe.
Das hängt natürlich ein bisschen von Ihrem Arch und so weiter ab (dh Dropbear ist für ein MIPS-System, das ich hier habe, statisch verknüpft, etwa 200 KB, eine einfache Busybox passt möglicherweise in 500 KB oder so leicht).
quelle