A adição de chaves ao agente é transitória. Eles duram apenas enquanto o agente estiver em execução. Se você o matar ou reiniciar o computador, eles serão perdidos até que você os adicione novamente. Na ssh-agent
página do manual:
O ssh-agent é um programa para armazenar chaves privadas usadas para autenticação de chave pública (RSA, DSA, ECDSA). A idéia é que o ssh-agent seja iniciado no início de uma sessão X ou de sessão de logon e todas as outras janelas ou programas sejam iniciados como clientes do programa ssh-agent. Através do uso de variáveis de ambiente, o agente pode ser localizado e usado automaticamente para autenticação ao efetuar login em outras máquinas usando o ssh (1).
O agente inicialmente não possui nenhuma chave privada. As chaves são adicionadas usando o ssh-add (1). Quando executado sem argumentos, ssh-add (1) adiciona os arquivos ~/.ssh/id_rsa
, ~/.ssh/id_dsa
, ~/.ssh/id_ecdsa
e ~/.ssh/identity
. Se a identidade tiver uma senha, ssh-add (1) solicitará a senha no terminal, se houver um ou em um pequeno programa X11, se estiver executando no X11. Se nenhum desses for o caso, a autenticação falhará. Em seguida, ele envia a identidade ao agente. Várias identidades podem ser armazenadas no agente; o agente pode usar automaticamente qualquer uma dessas identidades. ssh-add -l
exibe as identidades atualmente mantidas pelo agente.
macOS Sierra
A partir do macOS Sierra 10.12.2 , a Apple adicionou uma opção de configuração UseKeychain para configurações de SSH. Você pode ativar esse recurso adicionando UseKeychain yes
ao seu ~/.ssh/config
.
Host *
UseKeychain yes
Chaveiro OSX
Não uso o OSX, mas encontrei estas perguntas e respostas no SuperUser intitulado: Como usar o Mac OS X Keychain com chaves SSH? .
Entendo que, desde o Mac OS X Leopard, o Keychain suporta o armazenamento de chaves SSH. Alguém poderia explicar como esse recurso deve funcionar.
Portanto, pelo som, você pode importar suas chaves SSH para o Keychain usando este comando:
$ ssh-add -K [path/to/private SSH key]
Suas chaves devem persistir de inicialização para inicialização.
Sempre que você reiniciar o seu Mac, todas as chaves SSH no seu chaveiro serão carregadas automaticamente. Você poderá ver as chaves no aplicativo Keychain Access, bem como na linha de comando via:
ssh-add -l
Fonte: Superusuário - Como usar o Mac OS X Keychain com chaves SSH?