O encaminhamento de chave SSH falha assim que eu sou root

1

Situação

  • Eu adiciono uma chave ssh à cadeia usando ssh-add -K the_path como usuário @ local
  • Eu configurei o encaminhamento de chaves conforme descrito aqui link
  • AllowAgentForwarding está ativado (local)
  • O ForwardAgent não é "não" em / etc / ssh_config (remote)
  • echo "$ SSH_AUTH_SOCK" entrega um arquivo tmp (local)
  • quando eu ssh -vT [email protected] como outro servidor @, ele faz login
  • Quando executo ssh-add -L como outro @ servidor, ele adiciona a chave.

Problema

  • Quando executo ssh-add -L no root @ server, ele diz "Não foi possível abrir uma conexão com seu agente de autenticação".
  • Quando executo ssh -vT [email protected] como root @ server, ele não faz login

Eu dificilmente não sei onde consertar isso ou qual é o problema. Alguém pode ajudar?

    
por LeMike 16.07.2013 / 08:25

2 respostas

2

Parece que você não iniciou uma sessão de agente ssh para seu usuário root. O ssh-agent requer que seu usuário defina variáveis env para associar seu usuário ao processo correto do agente ssh.

por exemplo

SSH_AUTH_SOCK = / tmp / ssh-MTQoMbTLN3Kb / agent.30851; exportar SSH_AUTH_SOCK; SSH_AGENT_PID = 30852; exportar SSH_AGENT_PID; Agente de eco pid 30852;

Você também pode procurar no SSHKeychain para tornar o gerenciamento de seu agente e chaves mais fácil e automático.

    
por 16.07.2013 / 08:46
1

Usar visudo e estender o env_keep com SSH_AUTH_SOCK resolverá o problema

Defaults    env_keep+=SSH_AUTH_SOCK
    
por 16.07.2013 / 22:10