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.