Pequeno pacote inicializável para ativar o cliente ssh?

0

Eu tenho tentado encontrar o menor pacote possível para colocar em um cd / thumbdrive que me permitirá usar um cliente ssh em um computador conectado em rede. Eu estou falando de coisas realmente barebones, sem shells sofisticados ou módulos de kernel perdidos, apenas um SSH CLI.

Como aparentemente ninguém se incomodou em fazer um cliente SSH inicializável (de acordo com todas as permutações das palavras que eu poderia pensar no google), o melhor que eu consegui criar foi o meu próprio remaster do TinyCore com o gcc -libs, openssl e openssh empacotados no initrd. Indiscutivelmente, isso poderia ser marginalmente menor usando os pacotes tcz do TinyCore, mas isso é apenas um trabalho extra na inicialização. Eu estou procurando por pequenas em tamanho e tempo de inicialização. O ISO acaba com pouco mais de 11MB.

Eu procurei pelo sistema de arquivos procurando coisas para nix, mas não tenho certeza se vejo algo óbvio. Eu poderia remover drivers, módulos do kernel ou mesmo código do kernel, bibliotecas e utilitários, mas não sei o suficiente para saber o que pode acontecer e o que é necessário para colocar o ssh em funcionamento. Algumas modificações simples no openssh o tornariam utilizável como o shell padrão do usuário, eliminando a necessidade de um shell separado e (esperançosamente) busybox.

Então, acho que minha pergunta se desdobra em dois: No topo 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 do TinyCore?

    
por user340098 22.07.2014 / 09:10

1 resposta

0

Eu acho que uma versão muito simplificada do busybox (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 de dropbear como cliente ssh (estaticamente linkado) estará bem abaixo dos 11mb que você mencionou. Eu diria que cerca de 1-2mb seria suficiente, 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 (ou seja, dropbear estaticamente vinculado para um sistema MIPS que tenho aqui é em torno de 200kb, um busybox básico pode caber em 500kb ou mais facilmente).

    
por 22.07.2014 / 15:44