chave SSH não encontrada na máquina remota [fechada]

1

Eu tenho a seguinte configuração: Eu tenho meu laptop A, um computador B e uma máquina remota C. C só pode ser acessado de B via ssh, B pode ser acessado via ssh de A ou usado diretamente. A é sempre usado diretamente.

Eu consegui configurar as chaves ssh de tal forma que eu não precise digitar minha senha ao conectar de A a B, ou de B a C.

Mas quando eu conecto de A para B, e então tento ssh para C, eu ainda tenho que digitar minha senha - como eu posso usar a chave que está obviamente disponível em B, como eu posso usá-la se eu logar em B diretamente?

    
por Christopher 25.09.2018 / 10:21

2 respostas

1

Quando SSHing de A a B até C, usando o ssh -vv REMOTE revelou que a chave em B não foi encontrada. A saída terminou com

debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /u/USER/.ssh/id_dsa
debug1: Trying private key: /u/USER/.ssh/id_ecdsa
debug1: Trying private key: /u/USER/.ssh/id_ed25519
debug2: we did not send a packet, disable method
debug1: Next authentication method: password

Além disso, percebi que não nomeei a chave privada id_dsa ou id_rsa , mas id_rsa_cluster . Eu consertei isso usando

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_cluster

Agora, a chave é encontrada e posso fazer login sem inserir minha senha.

Atualmente, não consigo acessar fisicamente B, por isso não posso verificar por que a chave foi encontrada quando eu entrei diretamente em B. Mas quando puder, adicionarei isso.

    
por 25.09.2018 / 10:55
0

A opção sshd_config AllowAgentForwarding precisa ser ativada em B. O cliente SSH também pode precisar do encaminhamento de agente ativado.

    
por 25.09.2018 / 10:43