Hoje eu estava atualizando minha instalação do Proxmox remotamente pelo console embutido, mas esqueci o que estava fazendo e fechei a aba no meio do processo.
O resultado foi que não consegui me conectar de novo, já que os pacotes continuavam sendo atualizados em segundo plano e a atualização tinha feito uma pergunta sobre substituir um arquivo e estava esperando pela minha resposta.
Ou seja, eu conseguia entrar via SSH, mas não podia fazer nada, porque o processo ainda esperava uma resposta num console ao qual eu não conseguia me conectar, já que a interface não abria.
Depois de uma olhada rápida por aí, tropecei em uma thread do Serverfault que mencionava o uso do reptyr para assumir o controle da sessão de terminal via SSH.
Estou registrando aqui exatamente o que foi feito para recuperar a sessão e terminar a atualização:
A partir deste comentário:
git clone https://github.com/nelhage/reptyr
cd reptyr
make installIsso instalou o reptyr na máquina.
Depois procurei todas as sessões abertas com ps ax | grep pts para encontrar o processo que eu queria.
Então encontrei o processo mais acima na árvore de chamadas que tinha um pts associado a ele e me anexei a ele pelo seu PID:
reptyr -T 1390511Aí eu consegui terminar a atualização! 🎉