![Pequeno pacote inicializável para habilitar o cliente ssh?](https://rvso.com/image/1416373/Pequeno%20pacote%20inicializ%C3%A1vel%20para%20habilitar%20o%20cliente%20ssh%3F.png)
Tenho tentado encontrar o menor pacote possível para colocar em um CD/thumbdrive que me permita usar um cliente ssh em um computador com rede com fio. Estou falando de coisas realmente básicas, sem shells sofisticados ou módulos de kernel desperdiçados, apenas uma CLI SSH.
Como aparentemente ninguém se preocupou em criar um cliente SSH inicializável (de acordo com cada permutação de palavras que consegui pensar no Google), o melhor que consegui fazer foi minha própria remasterização do TinyCore com gcc-libs, openssl e openssh empacotados no initrd. Indiscutivelmente, isso poderia ser um pouco menor usando os pacotes tcz do TinyCore, mas isso é apenas um trabalho extra na inicialização. Estou procurando pequenos em tamanho e tempo de inicialização. O ISO acaba com pouco mais de 11 MB.
Eu vasculhei o sistema de arquivos procurando coisas para rejeitar, mas não tenho certeza se vejo algo óbvio. Eu poderia remover drivers, módulos do kernel ou até mesmo código do kernel, bibliotecas e utilitários, mas não sei o suficiente para saber o que pode ser feito e o que é necessário para colocar o ssh em funcionamento. Algumas modificações simples no openssh o tornariam utilizável como shell de usuário padrão, eliminando a necessidade de um shell separado e (espero) do busybox.
Então acho que minha pergunta se divide em duas:
além do kernel, o que é necessário para entrar em um cliente SSH?
Você conhece uma maneira menor e mais rápida de entrar em um cliente SSH do que minha remasterização TinyCore?
Responder1
Eu acho que uma versão muito simplificadacaixa ocupada(apenas um shell básico e algumas ferramentas de configuração de rede que você pode precisar para configurar a rede) com a adição do dropbear como cliente ssh (vinculado estaticamente) ficará bem abaixo dos 11 MB que você mencionou. Eu diria que cerca de 1-2 MB seriam suficientes, com certeza, mas você poderia reduzi-lo ainda mais. Além disso, adicione um kernel mínimo próximo.
Depende um pouco do seu arco e assim por diante, é claro (ou seja, o dropbear vinculado estaticamente para um sistema MIPS que tenho aqui tem cerca de 200kb, um busybox básico pode caber facilmente em 500kb).