Para resolver o problema imediato, que o arquivo sudoers está bloqueado, você pode simplesmente excluir o arquivo de bloqueio. Geralmente será `/etc/sudoers.tmp"; verifique a página de manual do visudo para verificar. Se você excluir o arquivo de bloqueio, poderá executar o visudo novamente.
Para excluir todas as sessões que ainda estão suspensas, primeiro descubra o detalhe da sua própria sessão atual. Então, se seu próprio pid for 12345, faça
ps -ef | grep sshd | grep -v root | grep -v 12345 | grep -v grep | awk '{print "sudo kill -9", $2}' |sh
Você pode fazer isso sem o | sh
primeiro final apenas para verificar os PIDs que planeja matar.
Se você estiver no Linux, poderá usar
pkill -o -u YOURUSERNAME sshd
para matar sua sessão SSH mais antiga. Continue fazendo isso até que sua sessão atual seja a única.
Você também pode querer definir ServerAliveInterval 15
em sua .ssh/config
para enviar uma mensagem keepalive a cada 15 segundos quando nenhum dado foi enviado. man ssh_config
Para maiores informações.
fuser -k /dev/pts/0
ou qualquer outro terminal que esteja aparecendo nawho
saída. Um pouco estranho todos aqueles que ignoraram SIGHUP, no entanto. Eles estavam correndo em umascreen
sessão ou algo assim?