Do seguinte link :
Felizmente, existe uma maneira de resolver esse problema. Sudo tem uma opção de configuração que permite manter as variáveis ambientais do usuário que está emitindo o comando sudo. As opções são chamadas env_keep e podem ser configuradas alterando as configurações em arquivos / etc / sudoers da seguinte forma (sempre use visudo para editar o arquivo):
visudo
Defaults env_reset
Defaults>root env_keep+=SSH_AUTH_SOCK
Em outras palavras, adicione a linha mantendo a variável SSH_AUTH_SOCK abaixo da linha env_reset Defaults. Em seguida, salve o arquivo e execute
ssh-agent bash
ssh-add
e você deve ser capaz de executar um comando sudo que acessa seu servidor usando a chave do usuário não-sudo sem que seja solicitada a frase secreta principal.