Acabei de fazer o seguinte para todos os meus servidores para que, quando eu me conectar via SSH, eu seja colocado automaticamente em uma sessão de tela.
Adicione o seguinte ao ~ / .bashrc para suas contas de usuário:
# Auto-screen invocation. see: http://taint.org/wk/RemoteLoginAutoScreen
# if we're coming from a remote SSH connection, in an interactive session
# then automatically put us into a screen(1) session. Only try once
# -- if $STARTED_SCREEN is set, don't try it again, to avoid looping
# if screen fails for some reason.
if [ "$PS1" != "" -a "${STARTED_SCREEN:-x}" = x -a "${SSH_TTY:-x}" != x ]
then
STARTED_SCREEN=1 ; export STARTED_SCREEN
screen -RR -S main || echo "Screen failed! continuing with normal bash startup"
fi
# [end of auto-screen snippet]
Isso iniciará uma sessão de tela chamada principal, se ela não existir ou se reconectar a ela, se existir. Isso foi feito porque tenho várias outras sessões de tela sendo executadas desanexadas para vários serviços e não quero me conectar a elas.