No OSX, o ssh-add
cliente nativo possui um argumento especial para salvar a senha da chave privada no conjunto de chaves OSX, o que significa que seu login normal a desbloqueará para uso com o ssh. No OSX Sierra e versões posteriores, você também precisa configurar o SSH para sempre usar o chaveiro (consulte a Etapa 2 abaixo).
Como alternativa, você pode usar uma chave sem uma senha, mas se preferir a segurança certamente aceitável com esse fluxo de trabalho.
Etapa 1 - Armazene a chave no chaveiro
Apenas faça isso uma vez:
ssh-add -K ~/.ssh/[your-private-key]
Digite sua senha de chave e você não será solicitado novamente.
(Se você está na versão pré-Sierra do OSX, está pronto, a Etapa 2 não é necessária.)
Etapa 2 - Configure o SSH para sempre usar o chaveiro
Parece que o OSX Sierra removeu o comportamento conveniente de persistir suas chaves entre logons, e a atualização para ssh não usa mais o chaveiro por padrão. Por esse motivo, você será solicitado a digitar a senha de uma chave após a atualização e novamente após cada reinicialização.
A solução é bastante simples e está descrita neste comentário de tópico do github . Veja como você o configura:
Verifique se você concluiu a Etapa 1 acima para armazenar a chave no chaveiro.
Se você ainda não o fez, crie um ~/.ssh/config
arquivo. Em outras palavras, no .ssh
diretório em seu diretório home, fazer um arquivo chamado config
.
Nesse .ssh/config
arquivo, adicione as seguintes linhas:
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
Mude ~/.ssh/id_rsa
para o nome do arquivo real da sua chave privada. Se você tiver outras chaves privadas em seu ~.ssh
diretório, adicione também uma IdentityFile
linha para cada uma delas. Por exemplo, eu tenho uma linha adicional que lê IdentityFile ~/.ssh/id_ed25519
uma segunda chave privada.
Essa UseKeychain yes
é a parte principal, que instrui o SSH a procurar no código-chave do OSX a senha da chave.
É isso aí! Na próxima vez que você carregar qualquer conexão ssh, ele tentará as chaves privadas que você especificou e procurará sua senha no chaveiro OSX. Não é necessário digitar a senha.