Onde minhas chaves SSH usadas para autenticação são armazenadas no Mac OS X se não estiverem no arquivo .ssh?

17

Estou tentando configurar o ssh para funcionar com o git no Mac OS X e não consigo encontrar minhas chaves. Tentei gerar novas chaves, usando 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 há algum tempo para acessar meu servidor no Mac, que eu pensei que era o par id_rsa / id_rsa.pub em ~ /, ssh. Quando movi o diretório ~ / .ssh para checar minha suposição de que era aqui que o ssh estava obtendo 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, por isso não é o cenário aqui , mas onde ela está sendo obtida se não for ~ / .ssh?

crisântemo
fonte

Respostas:

27
  • Alguma chance de você ter feito algo como ssh-add -K ~/.ssh/id_rsaadicionar sua chave privada SSH ao seu OS X Keychain? Há vários anos (desde o Mac OS X 10.5 Leopard), o sshcliente no OS X sabe como recuperar chaves SSH do Keychain. Use /Applications/Utilities/Keychain Access.apppara procurar em seu chaveiro qualquer coisa com "ssh" no nome.

  • Alguma chance de você configurar o aplicativo SSHKeychain de terceiros (o ícone parece um baiacu) para fazer isso para você antes do Leopard, e ainda o está executando hoje?

  • Alguma chance de você esquecer que configurou uma vez ssh-agent(1)e talvez seus scripts de inicialização do shell no seu Mac estejam iniciando o agente e fazendo ssh-add(1)as chaves existentes em um local diferente?

  • Alguma chance de você ter editado /etc/ssh_configpara adicionar IdentityFileentradas extras para procurar chaves em outro local?

  • Alguma chance de ... sua conta na máquina remota não exigir uma senha?

Spiff
fonte
11
Sim, estava no chaveiro. Obrigado por me dizer que o ssh é especial no (Snow) Leopard.
Chrysanhy