Remover pop-up de senha do SSX do Mac OS X

7

O ssh-agent no meu Mac causa um pop-up para determinados hosts:

[me@my-laptop]$ ssh cargo2

Last login: Tue Aug  3 09:26:43 2010 from trainwreck.arlut.utexas.edu
[me@cargo2]$

Mas para outros hosts:

[me@my-laptop]$ ssh red

E então eu tenho o temido "Digite sua senha para a chave SSH 'id_rsa'." Aparecer. Eu sei que o agente ssh está em execução e funcionando porque funcionou para o primeiro host.

Como faço para parar o pop-up para todos os hosts e sempre uso o ssh-agent?

Para referência:

$ ssh-add -l
2048 <hex value> /Users/me/.ssh/id_rsa (RSA)

$ ps aux | grep ssh-agent
me    1393   0.0  0.0  2445984   1572   ??  Ss    9:18AM   0:00.10 ssh-agent -s

$ env | grep -i ssh
SSH_AGENT_PID=1393
SSH_AUTH_SOCK=/tmp/ssh-UW4rDdw1jw/agent.1391
    
por aaron 03.08.2010 / 16:43

4 respostas

2

Acontece que eu copiei meus arquivos id_rsa e id_rsa.pub de outro laptop. Copiei a chave do pub para os servidores em que eu estava tentando fazer o login e, por algum motivo, um deles aceitou a chave com um nome de host do cliente incorreto e o outro não o fez.

Para corrigir o problema, tive que gerar um novo par de chaves pública / privada e distribuí-lo.

    
por 26.09.2010 / 19:01
3

A mesma coisa aconteceu comigo se ~ / .ssh / id_rsa existia mas ~ / .ssh / id_rsa.pub não, se você deletar a autenticação do arquivo de publicação com a chave ainda funciona mas pede sua senha toda vez

    
por 15.10.2011 / 16:05
0

Você usa identidades diferentes para esses dois hosts configurados em ~ / .ssh / config (ou em outro lugar)?

Se você tiver identidades diferentes, pode ser que uma delas não seja configurada no conjunto de chaves do OS X. Esta entrada de blog (não a minha, encontrada apenas pelo google) discute como o keychain trabalha com o ssh-agent no OS X Leopard.

    
por 03.08.2010 / 16:56
0

funcionou para mim no meu mac com este comando: rm ~ / .ssh / *

link

    
por 22.08.2013 / 21:15