Hoy estaba actualizando mi instalación de Proxmox de forma remota a través de la consola integrada, pero olvidé lo que estaba haciendo y cerré la pestaña a medias.

Como resultado, no pude volver a conectarme, ya que los paquetes se seguían actualizando en segundo plano y la actualización había hecho una pregunta sobre si reemplazar un archivo y estaba esperando mi respuesta.

Así que podía entrar por SSH, pero no podía hacer nada, porque seguía esperando una respuesta en una consola a la que no me podía conectar, ya que la interfaz no se abría.

Después de buscar un poco, me topé con un hilo de Serverfault que mencionaba el uso de reptyr para tomar el control de la sesión de terminal por SSH.

Dejo aquí exactamente lo que hice para recuperar la sesión y terminar la actualización:

De este comentario:

git clone https://github.com/nelhage/reptyr
cd reptyr
make install

Esto instaló reptyr en la máquina.

Luego busqué todas las sesiones abiertas con ps ax | grep pts para encontrar el proceso que andaba buscando.

Después encontré el proceso más alto en el árbol de llamadas que tuviera un pts asignado y me adjunté a él mediante su PID:

reptyr -T 1390511

¡Y así pude terminar la actualización! 🎉