Я пытался найти самый маленький возможный пакет для размещения на CD/флешке, который позволит мне использовать ssh-клиент на проводном сетевом компьютере. Я говорю о действительно простых вещах, без причудливых оболочек или бесполезных модулей ядра, просто SSH CLI.
Поскольку, по-видимому, никто не удосужился сделать загрузочный SSH-клиент (согласно каждой перестановке слов, которые я смог придумать в Google), лучшее, что я смог придумать, это мой собственный ремастер TinyCore с gcc-libs, openssl и openssh, упакованными в initrd. Возможно, это можно было бы сделать немного меньше, используя пакеты tcz TinyCore, но это просто дополнительная работа по загрузке. Я ищу небольшой как по размеру, так и по времени загрузки. ISO в итоге занимает чуть больше 11 МБ.
Я покопался в файловой системе в поисках вещей, которые можно отключить, но не уверен, что вижу что-то очевидное. Я мог бы удалить драйверы, модули ядра или даже код ядра, библиотеки и утилиты, но я не знаю достаточно, чтобы понять, что можно удалить и что необходимо для запуска и работы ssh. Несколько простых изменений в openssh сделали бы его пригодным для использования в качестве пользовательской оболочки по умолчанию, устраняя необходимость в отдельной оболочке и (надеюсь) busybox.
Так что, полагаю, мой вопрос распадается на два:
что необходимо для входа в SSH-клиент поверх ядра?
Знаете ли вы более компактный и быстрый способ входа в SSH-клиент, чем мой TinyCore remaster?
решение1
Я думаю, что это очень урезанная версияbusybox(только базовая оболочка и несколько сетевых инструментов настройки, которые могут вам понадобиться для настройки сети) с добавлением dropbear в качестве ssh-клиента (статически связанного) будет намного меньше упомянутых вами 11 МБ. Я бы сказал, что около 1-2 МБ будет достаточно, но вы можете урезать его еще больше. Плюс добавьте минимальное ядро рядом.
Конечно, это немного зависит от вашей архитектуры и т. д. (например, статически скомпонованный dropbear для системы MIPS, которая у меня есть, весит около 200 КБ, а базовый busybox может легко уместиться в 500 КБ или около того).