De man ssh-add
:
O ssh-add adiciona identidades de chave privada ao agente de autenticação, ssh-agent (1). Quando executado sem argumentos, ele adiciona os arquivos ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa e ~ / .ssh / identity. [...]
Os arquivos de identidade não devem ser legíveis por ninguém, exceto pelo usuário. Observe que o ssh-add ignora os arquivos de identidade se eles estiverem acessíveis por outras pessoas.
Portanto, por causa do The agent has no identities.
erro, você provavelmente não possui esses arquivos ou talvez esses arquivos possam ser acessados por outras pessoas. Você pode verificá-las usando o seguinte comando:
ls -l ~/.ssh
Além disso, depois de executar o ssh-add
comando, execute echo $?
para ver o status do erro do comando anterior. Se o status de saída retornou 0, o comando foi executado com sucesso. Se o status de saída retornou um valor diferente de zero, o comando falhou ao executar.
Veja man ssh-add
para mais informações.
ssh-add
era 1, mas não 0. obviamente há algum problema com minhas permissões, pois os arquivos não são criados. Alguma idéia de como eu poderia consertar isso? o diretório~/.ssh
existe (está vazio), mas ele não aparece quando eu façols -l