Para que funcione, a variável de ambiente $SSH_AUTH_SOCK
deve ser apontada para /tmp/launch-xxxxxx/Listeners
. Isso deve ser feito automaticamente quando você faz o login. O ouvinte nesse soquete fala o protocolo ssh-agent.
Seus scripts bash estão iniciando seu próprio agente ssh (escrito ssh-agent
, não ssh_agent) e sobrescrevendo o ssh-agent
existente que está configurado para você no login.
Além disso, o objetivo do keychain é armazenar as senhas em suas chaves ssh, mas você diz que não tem senhas definidas nessas chaves, então não tenho certeza do que você espera do keychain integração.
Por fim, quando você fizer login pela primeira vez, provavelmente não verá um processo de agente ssh. Esse processo será iniciado automaticamente pelos serviços de inicialização na primeira vez que algo tentar ler esse soquete em /tmp
.