Installieren Sie Linux über ssh

10

Ich bin ein völlig blinder Mensch und kann Linux nicht mit dem normalen Installationsprozess installieren. SSH funktioniert für mich jedoch. Ist es möglich, eine SSH-Verbindung zu verwenden, um einen Linux-Server remote zu installieren? Idealerweise möchte ich eine CD einlegen, den Computer einschalten, auf dem ich Linux installieren möchte, SSH darin und über SSH installieren. Ich weiß nicht genau, welche Distribution ich benutze, ich habe auch Erfahrung mit FreeBSD und OpenBSD, wenn es möglich ist, dies mit ihnen zu tun.

Jared
quelle

Antworten:

2

Ja. Ich habe es mit Gentoo gemacht. Möglicherweise benötigen Sie jedoch Hilfe beim Einschalten von ssh nach dem Start der Live-CD. Die Schritte würden also so aussehen:

  1. Legen Sie die CD ein und schalten Sie den Computer ein
  2. Lass es laden
  3. SSHD einschalten - Ich bin mir nicht sicher, ob dies automatisch geschieht oder nicht, kann mich nicht erinnern
  4. SSH hinein
  5. Führen Sie alle Installationsschritte aus, und achten Sie dabei besonders auf die Netzwerkkonfiguration
  6. Starten Sie neu und kreuzen Sie Ihre Zehen
  7. SSH in den neu installierten Computer und beenden Sie die Konfiguration / Installation
Tom Ritter
quelle
1
Wenn ich mich richtig erinnere, stellt Gentoo ein paar Sachen zusammen. Ich hatte vor, die Installation in einer virtuellen Maschine durchzuführen. Welche Spezifikationen werden benötigt?
Jared
1
gentoo ist ja komplett kompiliert. Ich denke, sein Motto lautet "Nutze die Quelle, Luke". Die Spezifikationen sind niedrig. Ich meine, wenn die CPU über 500 MHz ist, haben Sie mehr als 256 MB RAM und 2 GB frei sind Sie in Ordnung. Und genau das habe ich den anderen Monat gemacht. Sie sind wahrscheinlich niedriger.
Tom Ritter
1
Geben Sie für Gentoo nach dem Laden der CD Folgendes ein: (Der SSH-Server startet nicht automatisch) $ /etc/init.d/sshd Starten Sie $ passwd und geben Sie das Kennwort für root $ ifconfig ein, um Ihre IP zu überprüfen, und Sie sind festgelegt. (vorausgesetzt, Sie haben ein Netzwerk eingerichtet)
Gert M
Abhängig von Ihren Wünschen / Bedürfnissen müssen Sie Gentoo nicht kompilieren, Stufe 2 muss kompiliert werden, Stufe 3 ist ein vorkompiliertes Basissystem.
1

Eine Sache, die Sie tun könnten, ist eine Live-CD oder ein Live-USB zu finden, die das Netzwerk und SSH automatisch startet und startet. So etwas wie eine angepasste Version von SystemRescueCd könnte funktionieren.

Sobald Sie ein System gestartet haben, können Sie SSH einbinden und dann so etwas wie Debootstrap verwenden , um die Installation eines Debian- oder Ubuntu-Systems durchzuführen .

Zoredache
quelle
0

Ich weiß nichts über SSH, aber es ist möglich, Ihr System für die Verwendung einer seriellen Konsole zu konfigurieren, indem Sie console=ttyS0(für die erste serielle Schnittstelle) oder console=ttyUSB0(für eine über USB angeschlossene serielle Schnittstelle) in der Kernel-Befehlszeile verwenden.

Standardmäßig werden 9600 verwendet, keine Parität, 8 Bit, keine Flusskontrolle. Sie können eine andere Baudrate angeben, wenn Sie möchten:console=ttyS0,115200

Chris Jester-Young
quelle
2
Ich vermute, er braucht SSH, weil es mit einer Art Bildschirmlese-Software funktioniert, möglicherweise unter Windows.
Tom Ritter
Ich hoffe, dass es eine Bildschirmlese-Software gibt, die auch an COM-Ports funktioniert.
Chris Jester-Young
Ich denke, es gibt, aber ich habe nicht die notwendigen Kabel oder USB-Adapter.
Jared
0

Dies beantwortet nicht die genaue Frage, die Sie gestellt haben, aber es ist möglich, dass es das Problem löst, mit dem Sie sich befassen möchten.

Wenn Sie befürchten, dass Sie keinen normalen Installationsprozess verwenden können, sollten Sie eine unbeaufsichtigte Installation durchführen. Wenn Sie virtuelle Maschinen verwenden, ist dies möglicherweise sehr schnell zu testen.

In der Redhat-basierten Welt wie CentOS, Fedora und anderen ist Kickstart verfügbar. Tatsächlich erstellen Sie eine Datei, die alle Fragen beantwortet, die das Installationsprogramm stellen würde, und die sich selbst installiert. Alles, was Sie tun müssen, ist, den Kernel auf die Kickstart-Datei zu richten, die sich auf der Installations-CD befinden könnte, wenn Sie bereit sind, für jeden Computer ein neues Image zu erstellen tun:

linux ks = http: //somehost.tld/path/to/my/kickstart.cfg

Die nächste Stufe der Automatisierung besteht darin, dies automatisch in Gang zu bringen, und dafür müssen Sie PXE starten. Die Kurzversion dessen, was dort passiert, ist, dass das BIOS einen Code lädt, der Ihren DHCP-Server nach seinen Netzwerkinformationen fragt und auch nach einem Netzwerkspeicherort (Host und Dateiname), der definiert, was als nächstes passieren soll. Dann lädt es alles, was es normalerweise von grub erhält (dh Kernel / initrd + Kernel-Parameter, einschließlich des Speicherorts der Kickstart-Datei), über TFTP von diesem Speicherort, wie vom DHCP-Server angegeben.

Die vom PXE-Boot initiierte automatische Installation ist auch in Nicht-RedHat-Klonen verfügbar, obwohl ich die Details nicht kenne.

Die beste Nachricht ist, dass dieses ziemlich komplizierte Setup von den feinen Leuten des Cobbler-Projekts in großem Umfang automatisiert und für Sie dokumentiert wird . Ich konnte an einem Morgen von einem noch nie gesehenen Schuster zu einer voll funktionsfähigen automatisierten Installationsumgebung gelangen.

dotplus
quelle
Haben Sie URLs zum Kickstart von Dateien, die ich als Referenz verwenden kann? Ich habe Informationen zum Schreiben gefunden, aber nichts, was ich als Ausgangspunkt verwenden kann.
Jared
Das Cobbler-Projekt gibt Ihnen unter anderem eine Standardeinstellung. Der einfachste Weg, einen zu bekommen, den Sie mögen, ist wahrscheinlich, in /root/anaconda-ks.cfg eines vorhandenen RHEL / CentOS-Systems nachzuschauen. Das Installationsprogramm anaconda erstellt eine Kickstart-Konfigurationsdatei, mit der Sie den Installationsvorgang wiederholen können. Andernfalls habe ich kürzlich eine virtuelle Centos5.3-Maschine eingerichtet, bei der alle Paketgruppen
deaktiviert waren
0

Wenn Sie vorhaben, ein virtualisiertes Betriebssystem zu verwenden, würde ich einfach ein vorkonfiguriertes Ubuntu Version 8.04 herunterladen. Wenn Ihr Hauptinteresse der Server ist, reicht dies aus. Andernfalls lädt der Paketmanager eine Desktop-Umgebung herunter und installiert sie, wenn Sie ein von einem abhängiges Paket installieren. Ein gutes kostenloses Bild erhalten Sie hier: http://www.vmware.com/appliances/directory/1282 Linktext. Sie können sofort mit dem Standardkennwort ssh eingeben (in diesem Fall user = 'User', password = 'user'. Ich glaube, root ist standardmäßig deaktiviert, verwenden Sie also sudo, um Kennwörter usw. zu ändern.) Dies funktioniert hervorragend auf VMware-Playern Die Standardeinstellung ist "Bridged Networking", sodass Sie einfach über das LAN sshen oder Ports weiterleiten und von überall aus Zugriff haben können. Sie beginnen mit einem System, das einer Debian-Netzinstallation 'Basissystem' ähnelt. Wenn Sie dies für ein entscheidendes System verwenden, möchten Sie natürlich die Zuverlässigkeit des Originalbilds auf irgendeine Weise prüfen oder überprüfen, und ich bin kein Experte dafür.

bvmou
quelle