![¿Pequeño paquete de arranque para habilitar el cliente ssh?](https://rvso.com/image/1416373/%C2%BFPeque%C3%B1o%20paquete%20de%20arranque%20para%20habilitar%20el%20cliente%20ssh%3F.png)
He estado tratando de encontrar el paquete más pequeño posible para colocar en un CD/memoria USB que me permita usar un cliente ssh en una computadora conectada a una red cableada. Estoy hablando de cosas realmente básicas, sin shells sofisticados ni módulos de kernel desperdiciados, solo una CLI SSH.
Dado que aparentemente nadie se ha molestado en crear un cliente SSH de arranque (según cada permutación de palabras que se me ocurrió en Google), lo mejor que se me ocurrió es mi propia remasterización de TinyCore con gcc-libs, openssl y openssh empaquetados en initrd. Podría decirse que eso podría ser un poco más pequeño usando los paquetes tcz de TinyCore, pero eso es solo trabajo extra en el arranque. Busco pequeñas tanto en tamaño como en tiempo de arranque. El ISO termina en poco más de 11 MB.
He husmeado en el sistema de archivos buscando cosas que descartar, pero no estoy seguro de ver nada obvio. Podría eliminar controladores, módulos del kernel o incluso código, bibliotecas y utilidades del kernel, pero no sé lo suficiente como para saber qué se puede usar y qué es necesario para que ssh esté en funcionamiento. Algunas modificaciones simples a openssh lo harían utilizable como shell de usuario predeterminado, eliminando la necesidad de un shell separado y (con suerte) de Busybox.
Así que supongo que mi pregunta se divide en dos:
además del kernel, ¿qué se necesita para acceder a un cliente SSH?
¿Conoce una forma más pequeña y rápida de acceder a un cliente SSH que mi remasterización TinyCore?
Respuesta1
Creo que una versión muy simplificada decaja ocupada(solo un shell básico y algunas herramientas de configuración de red que puede necesitar para configurar la red) con la adición de dropbear como cliente ssh (vinculado estáticamente) estará muy por debajo de los 11 MB que menciona. Yo diría que alrededor de 1 o 2 MB serían suficientes, pero podrías recortarlo aún más. Además, agregue un mínimo de núcleo cerca.
Depende un poco de su arco y demás, por supuesto (es decir, el dropbear vinculado estáticamente para un sistema MIPS que tengo aquí pesa alrededor de 200 kb, una caja ocupada básica puede caber en 500 kb más o menos fácilmente).