Sim, você pode configurar o ssh para manter uma conexão persistente com um servidor remoto. Isso é feito com as opções ControlMaster , ControlPath e ControlPersist .
Uma configuração de amostra (local em $HOME/.ssh/config ):
ControlMaster auto
ControlPath ~/.ssh/sockets/%C
ControlPersist 600
A configuração de ControlPath ativa o compartilhamento de conexão; enquanto uma conexão ssh com um host remoto é aberta, outras conexões ssh com o mesmo usuário / host serão multiplexadas pela conexão.
A configuração ControlPersist permite que a conexão permaneça ativa por um período após a última sessão ssh.
A definição de ControlMaster para auto permite que o ssh reutilize uma conexão existente ou crie uma nova conexão, se necessário.
Veja a página ssh_config(5) man para uma explicação detalhada dessas opções.