várias chaves ssh criadas e excluídas. agora o ssh-agent não está funcionando. (terminal osx)

2

A tentativa de fazer ssh em qualquer servidor, mesmo aqueles em minha lista autorizada, resultam em erro de chave pública (permissão negada) OU o comando trava indefinidamente.

Ao criar minha chave ssh pela primeira vez, criei várias chaves. Percebendo depois que eu poderia me contentar com um, eu os deletei, mas sempre que eu tentava usar o ssh any-server eu ficava recebendo erros.

Primeira tentativa de conserto: Consegui fazê-lo funcionar encerrando processos ssh usando ps aux | grep ssh e mata xxxxx e depois reinicia o shell. No entanto, o problema retornou após uma reinicialização e essa solução parou de funcionar.

A chave ssh que estou usando é chamada de algo diferente de id_rsa, mas quando eu tento ssh -t [email protected], por exemplo, aparece apenas para procurar nomes de chaves ssh padrão.

Eu criei um arquivo de configuração no meu diretório .ssh que definia identidades, mas mesmo depois de excluí-lo, nada parece funcionar.

Ajuda!

Segunda tentativa de corrigir:

  1. ps aux | grep ssh
  2. elimine todos os processos da lista
  3. reinicie o shell
  4. ssh-add ~/.ssh/your-ssh-key-name ( isto irá falhar )
  5. eval ssh-agent -s
    # ( isto iniciará o ssh-agent )
  6. ssh-add ~/.ssh/your-ssh-key-name # ( igual a linha 4, mas desta vez ele adicionará sua identidade com sucesso )

Depois de uma reinicialização, novamente estou tendo problemas.

Esta é a minha primeira pergunta aqui. Deixe-me saber se devo estruturar as coisas de forma diferente / fornecer mais informações.

result of ssh -vvvT [email protected] verify:
...
debug3: hostkeys_foreach: reading file "/Users/dharamkhalsa/.ssh/known_hosts"
debug3: record_hostkey: found key type RSA in file /Users/dharamkhalsa/.ssh/known_hosts:1
debug3: load_hostkeys: loaded 1 keys from github.com
debug3: hostkeys_foreach: reading file "/Users/dharamkhalsa/.ssh/known_hosts"
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /Users/dharamkhalsa/.ssh/known_hosts:1
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: /Users/dharamkhalsa/.ssh/id_rsa (0x0),
debug2: key: /Users/dharamkhalsa/.ssh/id_dsa (0x0),
debug2: key: /Users/dharamkhalsa/.ssh/id_ecdsa (0x0),
debug2: key: /Users/dharamkhalsa/.ssh/id_ed25519 (0x0),
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_rsa
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_rsa: No such file or directory
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_dsa
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_ecdsa
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_ed25519
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
    
por darbarinyc 19.02.2016 / 18:49

1 resposta

0

Vi um erro semelhante ao atualizar as chaves ssh no Mac OS X. Supondo que você esteja usando o ssh (ou até mesmo MacPorts ssh ) interno, a frase secreta é armazenada no OSX Keychain , que pode ter algum problema com uma nova chave, mas armazena senhas antigas. Solução alternativa possível: Abra KeyChain Access , procure por ssh e exclua todas as senhas armazenadas em ssh "antigas"; apenas certifique-se de conhecê-los ou anotá-los primeiro. Você também pode simplesmente inserir a nova senha no lugar certo e excluir a chave atual da execução ssh-agent . Ou apenas reinicie.

Eu sei que algo nesse sentido funcionou para mim uma vez, mas não escrevi as etapas exatas.

    
por 23.02.2016 / 03:05

Tags