O recurso é chamado de ControlMaster
, que multiplexa em um canal existente. Faz com que o ssh faça todas as trocas de chaves e efetue login apenas uma vez; assim, os comandos posteriores passarão muito mais rápido. Você o ativa usando essas três linhas no seu .ssh/config
:
Host host.com
ControlMaster auto
ControlPath ~/.ssh/master-%C
# for openssh < 6.7 you need to use this one:
# ControlPath ~/.ssh/master-%r@%h-%p
ControlPersist 5m
Você pode ajustá-lo às suas necessidades; Uma alternativa é que você pode abrir uma conexão mestre que permanece aberta durante seus outros comandos; então você não precisaria de ControlPersist
.
Existem muitas possibilidades com esse recurso para ajustar, mas certifique-se de armazenar seu ControlPath
socket em um local seguro, que não seja legível por outros usuários, caso contrário, ele poderá ser usado incorretamente.
Mais informações podem ser encontradas na página de manual ssh_config(5)
.