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, | sh
tylko 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 15
w twojej .ssh/config
posłać keepalive wiadomość co 15 sekund, gdy dane nie została wysłana. man ssh_config
po więcej informacji.
fuser -k /dev/pts/0
lub cokolwiek, co pojawi się nawho
wyjściu. Jednak trochę dziwne, że wszyscy ignorowali SIGHUP. Czy biegali wscreen
sesji czy coś?