Aby rozwiązać natychmiastowy problem, że plik sudoers jest zablokowany, możesz po prostu usunąć plik blokady. Zwykle będzie to `/etc/sudoers.tmp"; sprawdź stronę podręcznika, aby sprawdzić visudo. Jeśli usuniesz plik blokady, możesz ponownie uruchomić visudo.
Aby usunąć wszystkie sesje, które nadal pozostają zawieszone, najpierw sprawdź numer pid bieżącej sesji. Następnie, jeśli twój własny pid to 12345, zrób
ps -ef | grep sshd | grep -v root | grep -v 12345 | grep -v grep | awk '{print "sudo kill -9", $2}' |sh
Możesz to zrobić bez ostatniego, | shtylko po to, aby sprawdzić PID, które planujesz zabić.
Jeśli korzystasz z systemu Linux, możesz zamiast tego użyć
pkill -o -u YOURUSERNAME sshd
zabić swoją najstarszą sesję SSH. Kontynuuj robienie tego, dopóki nie pozostanie Ci tylko bieżąca sesja.
Możesz również ustawić ServerAliveInterval 15w twojej .ssh/configposłać keepalive wiadomość co 15 sekund, gdy dane nie została wysłana. man ssh_configpo więcej informacji.
fuser -k /dev/pts/0lub cokolwiek, co pojawi się nawhowyjściu. Jednak trochę dziwne, że wszyscy ignorowali SIGHUP. Czy biegali wscreensesji czy coś?