![用於啟用 ssh 用戶端的小可啟動套件?](https://rvso.com/image/1416373/%E7%94%A8%E6%96%BC%E5%95%9F%E7%94%A8%20ssh%20%E7%94%A8%E6%88%B6%E7%AB%AF%E7%9A%84%E5%B0%8F%E5%8F%AF%E5%95%9F%E5%8B%95%E5%A5%97%E4%BB%B6%EF%BC%9F.png)
我一直在嘗試找到盡可能小的軟體包放在 CD/拇指驅動器上,這樣我就可以在有線網路電腦上使用 ssh 用戶端。我說的是真正的準系統,沒有花哨的 shell 或浪費的內核模組,只是一個 SSH CLI。
由於顯然沒有人費心去製作一個可啟動的 SSH 客戶端(根據我在 google 上想到的單字的每一個排列),我能想到的最好的就是我自己用 gcc-libs 對 TinyCore 進行了重新設計, openssl和openssh打包到initrd中。可以說,使用 TinyCore 的 tcz 套件可能會稍微小一些,但這只是啟動時的額外工作。我正在尋找尺寸和啟動時間都較小的。 ISO 最終大小剛好超過 11MB。
我已經在檔案系統中尋找需要修復的東西,但我不確定我看到了什麼明顯的東西。我可以刪除驅動程式、核心模組,甚至核心程式碼、程式庫和實用程序,但我不太了解哪些內容可以刪除以及哪些內容是啟動和運行 ssh 所必需的。對 openssh 進行一些簡單的修改將使其可用作預設使用者 shell,從而消除對單獨 shell 和(希望如此)busybox 的需要。
所以我想我的問題可以分為兩個:
在核心之上,進入 SSH 用戶端需要什麼?
您是否知道比我的 TinyCore remaster 更小、更快的進入 SSH 用戶端的方法?
答案1
我認為這是一個非常精簡的版本忙碌盒(只是一個基本的 shell 和一些您可能需要用於設定網路的網路設定工具)加上 dropbear 作為 ssh 用戶端(靜態連結)將遠低於您提到的 11mb。我想說大約 1-2mb 就足夠了,但你可以進一步削減。再加上附近添加一個最小內核。
當然,這在一定程度上取決於您的架構等(即,我在這裡的 MIPS 系統靜態連結的 dropbear 大小約為 200kb,基本的 busybox 可能很容易容納 500kb 左右)。