Tente usar algo assim com autenticação de certificado. Ele também fornece acesso de proxy dinâmico a recursos remotos. É a minha maneira de fazer suporte remoto de TI com Linux e SSH. As portas que usei são arbitrárias ...
autossh -M 18080 -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -D 8080 root@server -p 22
Ele manterá você conectado à mesma sessão remota se você usar o tmux chamado no remoto no arquivo "~ / .profiles" como este. Você pode nomear as sessões para serem mais específicas, se necessário ...
tmux attach
Você precisará criar um arquivo "~ / .tmux.conf" com isto dentro ou o tmux irá aninhar sessões que são muito confusas ...
new-session -n $HOST
Eu uso todos os dias com sistemas baseados no Debian e com o cygwin. Para uma compreensão mais profunda, tente usar o Google para os detalhes acima. Você pode configurar o tmux para iniciar um ou mais programas também. Eu não testei isso com programas X de inicialização automática.