Starten Sie den ssh-Server beim Booten

36

Ich habe mein Google-Fu gemacht, kann aber nur veraltete Anleitungen oder Anleitungen finden, die sich ausschließlich auf die Servervarianten von Ubuntu beziehen.

Ich muss es so einrichten, dass ssh-Server beim Booten ausgeführt wird, damit ich remote auf den Computer zugreifen kann, ohne mich zuerst physisch am Host-Computer anmelden zu müssen. Wie würde ich das machen? Ich habe bereits einen SSH-Server eingerichtet, damit ich mich anmelden kann, aber zuerst müsste ich mich auf dem Host anmelden und ausführensudo /etc/init.d/ssh start

Tommy Brunn
quelle
1
Bist du drahtlos?
Leon Nardella
1
Ich bin drahtlos, ja.
Tommy Brunn
3
Ich denke, Sie sollten mit der rechten Maustaste auf das Verbindungssymbol klicken, Verbindungen bearbeiten auswählen, auf die Registerkarte Drahtlos klicken, auf Ihre drahtlose Verbindung doppelklicken und sowohl "Automatisch verbinden" als auch "Für alle Benutzer verfügbar" markieren. Das bedeutet, dass Ihre Verbindung funktioniert, ohne dass Sie sich grafisch anmelden müssen.
Leon Nardella
Wie würde die SSH funktionieren? Wenn Sie die Verbindung einfach im Hintergrund aktiv haben möchten, ist dies ganz einfach. Wenn Sie jedoch möchten, dass die SSH-Shell bei jeder Anmeldung angezeigt wird, ist dies eine andere Lösung.
Oxwivi

Antworten:

46

Dies sollte den Trick machen ..

sudo update-rc.d ssh defaults

BEARBEITEN: Wenn Ihr Netzwerk mit Network Manager konfiguriert ist, wird die Verbindung erst hergestellt, wenn sich ein Benutzer über die GUI anmeldet. Für die manuelle Konfiguration müssen Sie die bearbeiten /etc/network/interfacesDatei, haben Sie einen Blick auf dieses Handbuch , und wenn Sie drahtlos verwenden , können Sie einen haben Blick hier

LassePoulsen
quelle
Ich bin in einem drahtlosen Netzwerk. Diese Frage, auf die Sie zuletzt verwiesen haben, deutete darauf hin, dass ich nur die Verbindung für alle Benutzer aktivieren müsste. Ist das der Fall?
Tommy Brunn
Ich habe falsch verlinkt, der Link ist jetzt behoben und zusätzlich kannst du dir dies ansehen: ubuntuforums.org/showthread.php?t=263136
LassePoulsen
Was ist mit diesem Befehl sudo update-rc.d ssh defaults, der das Problem lösen sollte? Mit anderen Worten, was macht dieser Befehl?
HairOfTheDog
1
@ HairOfTheDog legt fest, dass der sshServer auf defaultRunlevel startet ...
LassePoulsen
Dieser Befehl hat das Starten von ssh unmöglich gemacht. Vielleicht können wir beim nächsten Mal genau angeben, was ein Befehl auf diese Weise für zukünftige Zuschauer tut. Wir können sagen, ob sie mit der aktuellen Version arbeiten oder möglicherweise etwas wie dieses brechen.
Aaron Flores
15
sudo update-rc.d ssh defaults

funktioniert auf sysV-systemen, aber das neueste ubuntu verwendet systemd, um den boot-prozess zu steuern. Damit sshd für ein Systemd-System beim Booten startet, müssen Sie Folgendes tun

systemctl enable ssh.socket

als root.

KernelSanders
quelle
1
dies löst mein problem .. dass nach dem booten ein neustart des ssh dienstes nötig ist um ihn zu aktivieren.
Onalbi
Diese Antwort sollte erweitert werden. Ich bin nicht sicher, oder ich würde mich selbst bearbeiten, aber ich glaube, dass Kernelsanders sich auf "sudo update-rc.d ssh defaults" bezieht, wenn er sagt "Dies wird auf sysV-Systemen funktionieren". Die genaue Referenz sollte angegeben werden und nicht dem Leser überlassen bleiben, eine Bedeutung zu erraten. Ansonsten glaube ich, dass diese Antwort die "richtige" Antwort sein sollte.
Corvus B
Corvus ist richtig. Bearbeitet
KernelSanders
0

Wenn Sie den openssh-Server aus dem Repository installieren, sollte er standardmäßig beim Booten gestartet werden, unabhängig davon, ob eine Netzwerkverbindung verfügbar ist oder nicht (was ein anderes Problem ist, auf das andere Personen reagieren).

João Pinto
quelle