Um das unmittelbare Problem zu lösen, dass die sudoers-Datei gesperrt ist, können Sie die Sperrdatei einfach löschen. Es ist normalerweise "/etc/sudoers.tmp"; überprüfen Sie die Manpage auf Visudo, um dies zu überprüfen. Wenn Sie die Sperrdatei löschen, können Sie Visudo erneut ausführen.
Um alle Sitzungen zu löschen, die noch hängen bleiben, ermitteln Sie zunächst die PID Ihrer aktuellen Sitzung. Wenn Ihre eigene PID 12345 lautet, tun Sie dies
ps -ef | grep sshd | grep -v root | grep -v 12345 | grep -v grep | awk '{print "sudo kill -9", $2}' |sh
Möglicherweise möchten Sie es ohne das letzte | sh
Mal tun, nur um die PIDs zu überprüfen, die Sie töten möchten.
Wenn Sie unter Linux arbeiten, können Sie stattdessen verwenden
pkill -o -u YOURUSERNAME sshd
um deine älteste SSH-Sitzung zu beenden. Fahren Sie damit fort, bis nur noch Ihre aktuelle Sitzung übrig ist.
Vielleicht wollen Sie auch setzen ServerAliveInterval 15
in Ihrem .ssh/config
einer Leben - Nachricht alle 15 Sekunden zu senden , wenn keine Daten gesendet werden. man ssh_config
für mehr Informationen.
fuser -k /dev/pts/0
oder was auch immer in derwho
Ausgabe angezeigt wird. Ein bisschen komisch, dass alle SIGHUP ignoriert haben. Waren sie in einerscreen
Sitzung oder so?