Para resolver el problema inmediato, que el archivo sudoers está bloqueado, simplemente puede eliminar el archivo de bloqueo. Por lo general, será `/etc/sudoers.tmp"; revise la página del manual para verudo para verificar. Si elimina el archivo de bloqueo, puede volver a ejecutar visudo.
Para eliminar todas las sesiones que aún quedan pendientes, primero averigüe el pid de su propia sesión actual. Entonces, si tu propio pid es 12345, haz
ps -ef | grep sshd | grep -v root | grep -v 12345 | grep -v grep | awk '{print "sudo kill -9", $2}' |sh
Es posible que desee hacerlo sin el último final | shsolo para verificar los PID que planea matar.
Si estás en Linux, puedes usar
pkill -o -u YOURUSERNAME sshd
matar tu sesión SSH más antigua. Continúe haciendo eso hasta que su sesión actual sea la única que quede.
También es posible que desee configurar ServerAliveInterval 15en .ssh/configenviar un mensaje de alerta cada 15 segundos cuando no se hayan enviado datos. man ssh_configpara más información.
fuser -k /dev/pts/0lo que sea que aparezca el terminal en lawhosalida. Sin embargo, un poco raro todos esos SIGHUP ignorados. ¿Estaban corriendo en unascreensesión o algo así?