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 | sh
solo 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 15
en .ssh/config
enviar un mensaje de alerta cada 15 segundos cuando no se hayan enviado datos. man ssh_config
para más información.
fuser -k /dev/pts/0
lo que sea que aparezca el terminal en lawho
salida. Sin embargo, un poco raro todos esos SIGHUP ignorados. ¿Estaban corriendo en unascreen
sesión o algo así?