Immer wenn ich den Befehl zum Ausschalten oder Neustarten meiner Debian-Server sende, bleibt meine Shell hängen und reagiert nicht (ich kann keine Befehle eingeben).
Wenn Sie dieselbe Aktion in Ubuntu ausführen, wird die Sitzung ordnungsgemäß geschlossen, sodass dort kein gebundenes Terminal mehr hängt. Gibt es ein Paket, das ich installieren muss, oder eine Konfigurationsänderung, damit ich das gleiche Verhalten unter Debian erhalten kann?
sudo shutdown -h now
(beim Ausschalten) und / odersudo reboot
(beim Neustart) auf?Antworten:
Das hat bei mir funktioniert:
Stellen Sie außerdem sicher, dass Sie
UsePAM yes
in Ihrer SSH-Konfiguration haben.Leider müssen Sie neu starten, damit die Lösung wirksam wird ...
Detaillierte Erklärungen zum Serverfehler .
quelle
Es sieht so aus, als ob dies ein
systemd
Problem ist, das derzeit unter Fehler # 751636 verfolgt wird .Wenn der Host heruntergefahren oder neu gestartet wird, wird
systemd
möglicherweise das Netzwerk heruntergefahren, bevor die SSH-Sitzung beendet wird.Es gibt einige Lösungen, aber nichts Konkretes:
Verwenden Sie
acpid/acpi-support-base
, um die Energieereignisse zu behandeln und fügen Sie Folgendes hinzu/etc/acpi/powerbtn-acpi-support.sh
und machen Sie dann Aliase in Ihrem
~/.bashrc
:Erstellen
/etc/systemd/system/ssh-user-sessions.service
mit folgendem Inhalt:quelle
systemctl daemon-reload
auch, um den systemd-Dienst sofort zu aktivieren:systemctl start ssh-user-sessions.service
und um den Dienst beim Booten zu aktivierensystemctl enable ssh-user-sessions.service
The unit files have no [Install] section. They are not meant to be enabled using systemctl.
scheint aber nicht erforderlich zu sein."[Install]"
Abschnitt enthält, der Installationsinformationen für das Gerät enthält. Dieser Abschnitt wird zursystemd
Laufzeit nicht von interpretiert . Es wird ausschließlich von den Aktivierungs- und Deaktivierungsbefehlen dessystemctl
Tools während der Installation eines Geräts verwendet.[Install]
gefolgt vonWantedBy=multi-user.target
der Datei hinzugefügt , was dazu führte, dasssystemctl enable ssh-user-sessions.service
kein Fehler ausgegeben wurde und der Dienst über Neustarts hinweg wirksam wurde. Ist daran etwas falsch?