Mac avisa com 'Digite a frase-senha para a chave em cada login

2

Eu uso regularmente meu Mac para ssh em outros sistemas na minha rede local.

Eu tenho uma chave pública / privada (que foi criada há 6 anos) para poder conectar sem usar uma senha.

Recentemente (provavelmente desde a atualização para 10.12.4), o Mac solicita com a senha do Enter a chave '/ Users / user /.ssh / id_rsa':

Por que isso de repente começou a acontecer? (Eu presumo que isso tenha algo a ver com mudanças em ssh OpenSSH_7.4p1, LibreSSL 2.5.0 )

Posso obter ssh para se conectar sem pedir senha?

Como alternativa, posso usar um novo par de chaves, mas posso ssh-keygen remover a frase secreta sem afetar a chave pública?

Parece haver várias perguntas relacionadas, mas nenhuma solução parece aplicável ao Mac.

Informações possivelmente úteis: -

id_rsa

Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,0F1575DBFB9CA6CD

ssh-add -l mostra

2048 SHA256:XQGzZVv9orlvUu6t7XIfxi89EaroG9CU2Z2WQ71kST8 ~/.ssh/id_rsa (RSA)

ssh-agent

SSH_AUTH_SOCK=/var/folders/b7/k8m8pvdx0kl3kjhbk8q2kchm0000gn/T//ssh-gmetYqUf36ZC/agent.10219; export SSH_AUTH_SOCK;
SSH_AGENT_PID=10220; export SSH_AGENT_PID;
echo Agent pid 10220;
    
por Milliways 10.04.2017 / 04:26

1 resposta

3

Se você gerou o par de chaves com uma frase secreta, esse é o comportamento desejado. Se você não quiser inserir uma senha, escolha uma senha vazia.

Se fosse possível gerar uma nova chave com a mesma chave pública, não haveria mais segurança, então você não pode fazer isso.

Eu sugiro que o Keychain insira a senha para você. Edite ~/.ssh/config e adicione a opção:

Host *
    UseKeychain yes
    
por 11.04.2017 / 08:20

Tags