Como acelerar o ssh-agent?

3

Eu uso ssh para fazer login em muitos servidores.

Ao executar um script que faz isso, ssh-agent usa 100% do tempo de CPU. Para pequenas tarefas em muitos servidores ssh-agent agora é o gargalo.

Existe algo que eu possa fazer para acelerar ssh-agent ? Pode ser dito para forçar um trabalhador a fazer o trabalho pesado? Eu tenho muitos outros núcleos.

    
por Ole Tange 02.04.2017 / 17:37

1 resposta

2

Não. ssh-agent não tem possibilidade de trabalhar em paralelo. Ele lida com todos os pedidos sequencialmente, o que pode causar muitos ciclos de CPU ao fazer muitas assinaturas.

Você não mencionou quais tipos de chave e tamanhos está usando. Você pode obter alguma diferença no desempenho usando diferentes tipos de chaves (ECDSA, ED25519, ...) ou tamanhos menores de RSA.

Se você não tem senha nas chaves, você pode deixar o ssh-agent out e as assinaturas podem ser simplesmente executadas pelo ssh (apesar de potencialmente degrada a segurança).

Como já mencionado, ele comenta, você pode acelerar algumas coisas usando ControlMaster (caso você emita muitas conexões para o mesmo servidor).

Por último, posso pensar que estaria rodando vários ssh-agents para distribuir a carga (provavelmente em shells diferentes), mas também é uma espécie de solução feia.

    
por 02.04.2017 / 18:14

Tags