Não há como salvar uma sessão de tela da maneira que você deseja. O que eu fiz foi a próxima melhor coisa: autossh com script para se conectar aos meus servidores e configurar meu rig da maneira que eu gosto.
Adore.
Conexão local para baixo, eu espero, volta e há o meu trabalho (eu uso telas aninhadas). Servidor inativo ou reinicializado, aguardo e estou de volta à minha posição padrão. Isso me dá a sensação de continuidade que eu desejava.
Enfim, eu fiz essa pergunta há anos atrás na lista de tela.
Resumo: Não busque a vida eterna pela tela. Em vez disso, aprenda a ressuscitar.
Esta é a carne da configuração .screenrc:
Existe um exemplo, rscreen, no pacote autossh que eu modifiquei no programa econnect.
O parâmetro --esc é para definir o escape da tela remota para algo diferente (minha fuga é ')
#add much much more scrollback
defscrollback 10000
# make some default windows
screen -t ADMIN 1
chdir /Users/chiggsy/Sites/
screen -t SITES 2
chdir /Users/chiggsy/src/
screen -t SRC 3
chdir
screen -t FERGUS 4 /Users/chiggsy/bin/econnect --host host.example.com --port 50000 --esc g --user sol
screen -t LAEG 5 /Users/chiggsy/bin/econnect --host host.example2.com --port 505000 --esc g --user invictus
screen -t ROOT 0 sudo su -m