sudo ssh-add erro de retorno /root/.ssh/id_rsa

4

Estou tentando salvar a autenticação do ssh com o comando ssh-add para uso do sudo:

linux$ sudo ssh-add /root/.ssh/id_rsa
Could not open a connection to your authentication agent.

mas conforme indicado, retorna erro

Fiz algumas pesquisas e descobri que preciso executar o comando eval "ssh-agent -s" , conforme indicado no seguinte link: link

Mas tenho erro se executar com comando sudo

$ sudo eval 'ssh-agent -s'
sudo: eval: command not found

O que eu sinto falta?

    
por Mohamed KALLEL 21.01.2016 / 08:59

1 resposta

2

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.

    
por Mohamed KALLEL 21.01.2016 / 09:51