Uma sessão "em tela" tela geralmente significa que o processo do servidor tela travou. Do dmesg
ou /var/log/syslog
reporta quaisquer erros de segfaults ou falta de memória?
Você poderia substituir tela por tmux ou dtach , ou até mesmo remover tela por apenas usar ~/dotfiles/keeptunnel.bash &
no seu script startssh.sh
.
... na verdade, os dois scripts podem ser combinados:
#!/bin/sh
ssh-add ~/.ssh/id_rsa
while true; do
ssh -v -N lin1tunnels
sleep 0.4
done > ~/lin1tunnel.log 2>&1 &