Questão Onde minhas chaves SSH são usadas para autenticação armazenada no Mac OS X, se não em .ssh?


Estou tentando configurar o ssh para trabalhar com o git no Mac OS X e não consigo encontrar minhas chaves. Eu tentei gerar novas chaves, usando as chaves existentes, copiando exatamente o mesmo diretório ~ / .ssh usado pelo git na minha máquina Windows, e nada fez diferença no Mac.

Eu tive uma chave ssh que usei por algum tempo para acessar meu servidor a partir do Mac, que eu pensei ser o par id_rsa / id_rsa.pub em ~ /, ssh. Quando eu movi o diretório ~ / .ssh para fora do caminho para checar minha suposição de que era onde o ssh estava pegando as chaves e tentei o ssh (do Terminal) para o meu servidor, ele não reconheceu o host, como eu esperava desde known_hosts foi movido, mas eu ainda entrei no servidor sem uma senha.

Portanto, ele ainda deve estar usando uma chave secreta correspondente a uma das chaves públicas autorizadas no servidor, não apenas uma chave de sessão, portanto, não é o cenário Aqui, mas onde é que está ficando, se não de ~ / .ssh?


16


origem




Respostas:


  • Qualquer chance que você fez alguma vez ssh-add -K ~/.ssh/id_rsa adicionar sua chave privada SSH ao seu OS X Keychain? Há vários anos (desde o Mac OS X 10.5 Leopard), o ssh O cliente no OS X sabe como recuperar chaves SSH do Keychain. Usar /Applications/Utilities/Keychain Access.app para pesquisar o seu Keychain para qualquer coisa com "ssh" no nome.

  • Qualquer chance de você configurar o terceiro SSHKeychain app (ícone parece um baiacu) para fazer isso para você pré-Leopard, e você ainda está rodando hoje?

  • Qualquer chance que você tenha esquecido de ter configurado uma vez ssh-agent(1), e talvez seus scripts de inicialização do shell em seu Mac estejam iniciando o agente e fazendo ssh-add(1) para suas chaves que existem em um local diferente?

  • Qualquer chance que você tenha editado /etc/ssh_config adicionar extra IdentityFile entradas para procurar chaves em outro local?

  • Qualquer chance ... umm ... sua conta na máquina remota não requer uma senha?


26



Sim, estava no chaveiro. Obrigado por me dizer que o ssh é especial no (Snow) Leopard. - chrysanhy