'ssh-agent' pede passphrase depois de ter sido adicionado

5

Sou novo no ssh-agent e encontro o que identifico como " bug ".

Situação

  • Eu tenho uma chave privada protegida por senha.
  • Eu quero usar o ssh-agent , portanto, não escrevo a senha toda vez que eu ssh .
  • ssh-agent adiciona a chave privada (de acordo com ssh-agent -l exibindo a chave privada).
  • ainda quando eu tento ssh para o servidor remoto com a chave privada (graças ao arquivo ~/.ssh/config ), o ssh-agent ainda pergunta pela minha frase secreta !

Ambiente

Estou no fedora Linux 4.5.7-202.fc23.x86_64 #1 SMP Tue Jun 28 18:22:51 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux com a versão ssh sendo OpenSSH_7.2p2, OpenSSL 1.0.2h-fips . Aqui estão duas seqüências que não funcionam usando o (que eu acho) agente keyring do GNOME 3 e o ssh-agent .

Aqui está o ~/.ssh/config :

 IdentitiesOnly yes
[..]
Host root.w.com
    HostName 92.1.2.3
    User user
    Port 22
    IdentityFile /home/user/.ssh/key-rsa.priv

Agente de chaveiro do GNOME 3

user@local:~$ ssh server-key
Enter passphrase for key '/home/user/.ssh/key-rsa.priv': 
You have new mail.
Last login: Sat Aug 13 10:41:46 2016 from some.ip.dot.org
user@remote:~$
Connection to <remote-ip> closed.
user@local:~$ echo $SSH_AUTH_SOCK
/run/user/1000/keyring/ssh
user@local:~$ echo $SSH_AGENT_PID

user@local:~$ ssh-add ~/.ssh/key-rsa.priv
Enter passphrase for /home/user/.ssh/key-rsa.priv: 
Identity added: /home/user/.ssh/key-rsa.priv (/home/user/.ssh/key-rsa.priv)
user@local:~$ ssh-add -l
4096 SHA256:aZl81hzUczH+sX+/5+tCJHln11xqta62RbtzLQt5LKE /home/user/.ssh/key-rsa.priv (RSA)
user@local:~$ ssh server-key 
Enter passphrase for key '/home/user/.ssh/key-rsa.priv': 
✘  user@local:~$ 

ssh-agent agent

user@local:~$ eval $(ssh-agent)  
Agent pid 3169
user@local:~$ echo $SSH_AGENT_PID
3169
user@local:~$ echo $SSH_AUTH_SOCK
/tmp/ssh-nqpXUUf2qNpT/agent.3168
user@local:~$ ssh-add -D
All identities removed.
user@local:~$ ssh-add ~/.ssh/key-rsa.priv
Enter passphrase for /home/user/.ssh/key-rsa.priv: 
Identity added: /home/user/.ssh/key-rsa.priv (/home/user/.ssh/key-rsa.priv)
user@local:~$ ssh server-key 
Enter passphrase for key '/home/user/.ssh/key-rsa.priv': 
✘  user@local:~$ 

Pergunta

  • O que devo fazer para que ssh-agent não pergunte a frase secreta?
  • Alguma idéia de por que isso não funciona?

Meu problema é semelhante a esta pergunta embora eu tenha lido a resposta e a solução não funcionou para mim.

    
por Auzias 13.08.2016 / 16:00

1 resposta

2

Como disse @ilkkachu, o problema é IdentitiesOnly .

Na seção Host , basta adicionar

IdentitiesOnly no
    
por 28.08.2016 / 19:33

Tags