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 install

Isso 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 1390511

Aí eu consegui terminar a atualização! 🎉