Probablemente no. No puedo garantizar que sea imposible, pero realmente lo dudo.
Una cosa es la falta de matar el shell y los posibles comandos que se ejecutan como consecuencia de la terminación de la conexión ssh. Esto no es tan difícil, debería poder usar nohup y mecanismos similares como se menciona en la otra pregunta.
Pero entonces, suponga que comenzó ssh somehost nuhup vim /some/file
y la conexión se apaga. Ejecuta ssh somehost
para iniciar sesión nuevamente y puede ver que su proceso vim todavía se está ejecutando. Pero entonces, ¿cómo te conectas a ese proceso nuevamente? Los procesos forground interactivos tienen un tty de control y el que se abrió para su proceso vim cuando comenzó se habría cerrado desde entonces. No estoy seguro de si hay alguna forma de "reabrirlo" nuevamente en su nuevo shell (al igual que si tiene varios trabajos en segundo plano ejecutándose en un shell, no puede poner en primer plano ninguno de los de otro shell).
Screen
se ha escrito explícitamente para tener esta funcionalidad. Al inicio, bifurca dos procesos, un proceso de administración de terminales y un proceso de cliente. La interacción es la aplicación cliente <--> terminal manager <-->, y cuando desconecta o pierde la conexión, el proceso del cliente muere mientras el administrador de terminal continúa vivo. Screen tiene algún soporte específico para adjuntar al proceso de administración de terminales nuevamente más adelante, y no creo que esto sea posible en el caso general.