Startet das rc.local-Skript automatisch?

1875
The Quantum Physicist

Ich habe ein Problem auf meinem Remote-Server (der sich in einer anderen Stadt befindet) und kann nicht mit SSH darauf zugreifen. Ich kann sehen, dass Port 80 und 443 offen sind, Port 22 jedoch nicht. Ich konnte nur annehmen, dass sshd nicht richtig gestartet wurde.

Ich bin jetzt im System über eine Rettungsdiskette. Diese Zeilen sollten zu rc.local hinzugefügt werden

update-rc.d ssh defaults /etc/init.d/sshd start 

diese Befehle beim Start ausführen? Oder muss man noch etwas anderes tun, als sie hinzuzufügen?

Vielen Dank.

0
Sie können einfach "rcconf" starten und "ssh" für den automatischen Start markieren. Es besteht keine Notwendigkeit für 'rc.local', aber nur für den Fall, dass dieses Skript _must_ mit der Zeile 'exit 0' endet, um korrekt zu funktionieren. barti_ddu vor 10 Jahren 0
@barti_ddu wie kann ich das von der Rettungsdiskette machen? The Quantum Physicist vor 10 Jahren 0
Montieren Sie Ihr Systemlaufwerk und "chroot". barti_ddu vor 10 Jahren 1

1 Antwort auf die Frage

1
Matthew Williams

Ja. Sie verwenden es, um Startaktionen zu verarbeiten.

In Ihrem Beispiel würden Sie Ihre Datei also folgendermaßen öffnen:

sudo nano /etc/rc.local

Genau darüber, wo es Ausgang sagt; füge die Zeile hinzu:

/etc/init.d/ssh start

BEARBEITEN: Stellen Sie außerdem sicher, dass der auf Ihrem Server gerichtete offene Port in / etc / ssh / sshd_config aufgeführt ist

Der seltsame Teil ist, dass rc.local völlig leer ist. Ist das normal? The Quantum Physicist vor 10 Jahren 0
Eher komisch. Die Datei sollte ungefähr so ​​aussehen: http://ubuntuforums.org/showthread.php?t=1049837 Sicher, dass Sie die richtige Datei geöffnet haben? Matthew Williams vor 10 Jahren 0
Ich habe den Namen nicht selbst geschrieben ... das Terminal hat es für mich mit Tabs vervollständigt ... Ich konnte noch einmal überprüfen, ob ich im Pfad keinen Fehler gemacht habe. Aber kennen Sie den Standardpfad für rc.local in debian? The Quantum Physicist vor 10 Jahren 0
Die Datei wird im Ordner etc gespeichert. Also sudo nano /etc/rc.local, um es zu öffnen. Matthew Williams vor 10 Jahren 0
Vielen Dank. Das Problem ist nicht gelöst und ich formatiere das System, also gebe ich Ihnen +1 für die Hilfe. The Quantum Physicist vor 10 Jahren 0
Entschuldigung, wir konnten es nicht lösen. Ich hoffe, du bekommst alles sortiert. Lassen Sie mich wissen, wenn Sie nach dem Formatieren weitere Probleme haben. Danke für das 1+ :) Matthew Williams vor 10 Jahren 0
@TheQuantumPhysicist, `rc.local` unter Debian ist meistens ein Überbleibsel aus alten Zeiten. Ja, es wird beim Booten ausgeführt und Sie können alles tun, um den Start des SSH-Servers zu korrigieren. Wenn Sie sich jedoch einmal in einer Rettungsshell befinden, können Sie in das Root-FS des Systems "chroot" und dann `ausführen update-rc.d -f ssh defaults` - dann können Sie die Shell einfach beenden und das System neu starten (oder normal starten, wenn es sich um eine von initramfs bereitgestellte Rettungsshell handelt). kostix vor 10 Jahren 2
@TheQuantumPhysicist, siehe [this] (http://superuser.com/a/111215/130459) für ein Beispiel, wie Sie dies tun können. Beachten Sie, dass das Installieren von speziellen Dateisystemen (`proc`,` sys` ') und das Einbinden von' / dev 'vor dem chrooting für Ihren Fall nicht erforderlich sind. Dies ist nur in komplizierten Fällen erforderlich, z . kostix vor 10 Jahren 0
kostix, das solltest du wirklich als tatsächliche Antwort aufschreiben. JdeBP vor 10 Jahren 0