Eu notei que o comando kill nem sempre funciona na primeira vez. Também há momentos em que isso vai funcionar, mas só tem uma resposta atrasada.
No caso de matar uma sessão de login, é mais provável que demore algum tempo para que todos os processos morram ou sejam mortos. Então eu escrevi um script que verifica e segue com sucessivos sucessos que sempre conseguiram sair da sessão X desejada.
#!/bin/bash
results=1
while [[ $results > 0 ]]
do
sudo kill -9 25745
results=$?
echo -ne "Response:$results..."
sleep 20
done