Minimale Linux-Distribution mit sshd und apt


7

Als ich mich für mein Debian Linux VPS-Hosting anmeldete und mich zum ersten Mal anmeldete und aufrief ps, wurde der einzige Benutzerprozess ausgeführt : sshd. Wie ich sehen kann, war dies minimales Linux mit nur zwei installierten und konfigurierten Dingen: sshdund apt(plus natürlich allen Abhängigkeiten).

Ich möchte eine ähnliche Linux-Distribution erstellen (oder verwenden). Gibt es Ratschläge, wie man eine erstellt (oder auswählt)?

Wenn Sie "Minimum Linux" oder "Linux nur mit SSHD" googeln, wird normalerweise Debians Netinstall aufgerufen, was nicht das ist, was ich will.

Danke im Voraus.


4
Abstimmung, um diese Frage zu schließen, da dies zu superuser.com gehört.
t0mm13b

Gentoo oder Slackware, es gibt viele gute Distributionen. Schauen Sie sich um, stimmen Sie trotzdem für tommieb75 ab.

"Lunix" -Distribution?
Zneak

Antworten:


1

Wenn Sie dazu neigen roll your own, möchten Sie möglicherweise Debootstrap verwenden . Sie können schnell eine sehr sehr minimale Distribution erstellen (Sie müssen sogar Ihre eigenen Gebietsschemas generieren), indem Sie sie in nur wenigen Minuten verwenden, basierend auf jeder Distribution, die apt verwendet.

Kombinieren Sie es mit der Kernel-Version Ihrer Wahl, und Sie haben ein sehr nacktes Knochensystem.

Ich bevorzuge es, chrootdas hinzuzufügen, was ich möchte, bevor ich es auf das Startmedium kopiere (das müssen Sie tun, um ssh / etc zu installieren).


2

Zunächst erhalten ps auxSie eine vollständige Liste aller auf dem System ausgeführten Elemente, einschließlich der Systemprozesse. Meinten Sie ps ux?

Zweitens sagten Sie, dass dies sshdder einzige laufende Benutzerprozess war? Was ist mit bash? Was ist mit ps? Das ist ein Benutzerprozess . Die Anzahl der ausgeführten Benutzerprozesse hat keinen Einfluss darauf, wie wenige Systeminternale ausgeführt werden. Deshalb nennt man es einen Benutzerprozess und keinen Systemprozess.

Drittens, wenn sshdder einzige Systemprozess ausgeführt wird, wie hat der Computer gestartet ( init) oder mit TTY-Verbindungen ( gettyoder agetty) umgegangen oder Systemereignisse protokolliert ( syslogdund klogd)? Die Wahrheit ist, dass es für jeden Systemprozess einen ganz bestimmten Grund gibt, und das Deaktivieren oder Deaktivieren killkann zu einem dummen Computer oder einem abgestürzten Computer führen.

Udev wird so ziemlich immer in psAuflistungen auf jedem 2.6.xx-System angezeigt. Mit der Umstellung von Kernel 2.4 auf 2.6 ist das udev-Subsystem Standard, sofern Sie keinen eigenen Kernel kompilieren. Wenn Sie die udev-Unterstützung kompilieren, müssen Sie sich auf eine ungeprüfte /devStruktur verlassen, was zu Problemen führen kann.

Wenn Sie wirklich Ihre eigene minimalistische Linux-Installation verwenden möchten , verwenden Sie Damn Small Linux oder Linux From Scratch und installieren Sie nur das, was Sie möchten.


Richtige Bemerkung zu bashund ps. Ich tat es ps auxund zusätzlich zu diesen beiden war sshd der einzige Prozess, dessen Name nicht in eckigen Klammern stand.
Sergey Mikhanov


0

Wenn Sie es selbst erstellen möchten, versuchen Sie es mit Linux From Scratch . Oder holen Sie sich die kleinste Distribution, die Sie finden und installieren können, was Sie brauchen :)

PS Dies sollte auf SU sein.


0

Slax ist ein modulares Linux - Sie können im Grunde genommen auf dem Website-Assistenten auswählen, was Sie wollen, und ein Bild herunterladen - wie ordentlich ist das? : D.

(Während die empfohlenen Module X-basiert zu sein scheinen, können Sie vermutlich ein Slax-Image ohne X erstellen.)


0

Ich bin ein ziemlich großer Fan von Arch Linux für diese minimalistische Art der Installation. Ich habe kürzlich eine VM eingerichtet, deren einziger Zweck darin bestand, als SFTP-Repository zu fungieren, das von meinem Hauptserver getrennt ist. Es agettyläuft eine Seriennummer und eine tty1 syslog-ng, udevund sshd.

Das Schöne an Arch ist, dass es ziemlich einfach ist, es so einzurichten, dass standardmäßig nur sehr wenig gestartet wird. Bearbeiten Sie es einfach und stellen Sie es so ein, dass es wie folgt rc.confausgeführt wird:

DAEMONS=(syslog-ng network sshd)

Bei einer Basis-Arch-Installation habe ich nur den Eintrag zum Mounten von Netzwerkdateisystemen entfernt und sshd hinzugefügt.

Der Nachteil von Arch ist, dass die Entwicklungsbibliotheken mit jedem Paket installiert werden, sodass der Speicherplatz nicht so minimalistisch ist, wie es ein extrem reduzierter Debian sein kann. Außerdem wird es verwendet, pacmananstatt aptdie strengen Anforderungen Ihrer Frage zu erfüllen, aber ich persönlich halte es für eine praktikable Alternative.

Obligatorischer Link für den Einstieg, wenn Sie interessiert sind: http://wiki.archlinux.org/index.php/Beginners%27_Guide


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.