O ssh pode reutilizar as conexões existentes.
Aqui está uma citação de uma resposta por chepner para esta pergunta semelhante sobre estouro de pilha :
Se você abrir a primeira conexão com
-M
:ssh -M $REMOTEHOST
conexões subseqüentes a
$REMOTEHOST
irão "pegar carona" na conexão estabelecida pelo mestressh
. Mais notavelmente, a autenticação adicional não é necessária. Vejaman ssh_config
em "ControlMaster" para mais detalhes. Use-S
para especificar o caminho para o soquete compartilhado; Não tenho certeza do que é o padrão, porque configuro o compartilhamento de conexão usando o arquivo de configuração.No meu arquivo
.ssh/config
, tenho as seguintes linhas:host * ControlMaster auto ControlPath ~/.ssh/ssh_mux_%h_%p_%r
Dessa forma, não preciso lembrar de usar
-M
ou-S
;ssh
descobre se já existe uma conexão compartilhável para a combinação host / port / username e usa isso se possível.