O SSH keychain não consegue salvar a senha ao se conectar ao host remoto via SSH como root no macOS

3

Ao usar o SSH para conectar entre duas máquinas mac, como uma conexão sem senha de usuário padrão funciona bem em ambos os macs.

Mas toda vez que você faz o mesmo como root , ele me pede para inserir a frase secreta. Eu tenho PermitRootLogin without-password no meu /etc/sshd-config

O que há de errado em desejar minha raiz? Alguma idéia de por que isso acontece?

Então: Eu tentei adicionar minha senha às chaves usando este método:

$eval "$(ssh-agent)"
$ssh [email protected] && ssh-add -K

A janela das chaves é exibida, mas, por algum motivo, não é possível digitá-la, basta fechá-la. E depois que eu fecho, o terminal me pede para inserir uma frase secreta. E depois disso eu consegui uma conexão. Então eu digitei

$ exit

e tenho isso:

Could not create keychain item
Identity added: /var/root/.ssh/id_rsa (/var/root/.ssh/id_rsa)

Então, é um problema de chaveiro que eu acredito (ou é para funcionar dessa forma por qualquer motivo?) Engraçado que depois disso eu realmente não preciso mais digitar a senha ... até que eu pare o ssh-agent: (((((

Eu tentei isso em dois macs e obtive o mesmo resultado

Alguém poderia me dizer por que o keychain [falha | não permite] salvar senhas ao sshing como root enquanto funciona bem ao fazer o ssh como usuário padrão?

    
por Drew 21.02.2015 / 09:22

1 resposta

11

Bem, finalmente encontrei a resposta e resolvi meu problema.

Portanto, nunca use o /usr/local/bin/ssh-add . Use apenas o padrão /usr/bin/ssh-add , que é compatível com o OS X. Ele funciona perfeitamente com as chaves, então o que eu fiz é apenas:

$ /usr/bin/ssh-add -k ~/.ssh/id_rsa

Simples. Agora a frase secreta é armazenada permanentemente no meu chaveiro e eu não preciso fazer ssh-add -k toda vez que eu reiniciar meu mac.

    
por 17.05.2015 / 21:53