Estou tentando definir minha configuração de ssh no Mac (Mac OS Sierra 10.12.6) de forma que armazene a senha para minha chave de ssh nas chaves. Anteriormente, eu poderia fazer isso com
ssh-add -K ~/.ssh/id_rsa
Mas recentemente isso parece não funcionar mais. Após este artigo , parece haver uma mudança no comportamento da configuração do ssh no Mac OS> 10.12.2 e a maneira recomendada de corrigir esse problema é adicionar UseKeychain yes
à sua configuração do ssh. Então, aqui está minha .ssh/config
seção Host *
:
Host *
Port 22
ServerAliveInterval 60
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
UseKeychain yes
Ao tentar fazer o ssh para um host estrangeiro, recebo a seguinte mensagem de erro:
$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Alguma ideia de por que isso acontece e como posso corrigir isso? Obrigado!
fonte
ssh -F /dev/null ...
temporariamente, ele funciona para mim.IgnoreUnknown UseKeychain
ainda não funciona para mim, então eu removoUseKeychain yes
completamente e funciona. Não tenho certeza se essa é a melhor abordagem.A resposta aceita me ajudou, mas não resolveu completamente meu problema porque eu tinha várias opções que eram ruins. Aqui está um exemplo de como seria se você tivesse esse problema:
fonte
Eu apenas comentei a linha e scp / ssh começou a trabalhar para mim novamente.
fonte
Em vez de ssh-add digite 'open .ssh / id_rsa' e adicione-o ao chaveiro
A opção UseKeychain nunca apareceu tão ruim na minha configuração, mas no início, antes de qualquer outro host, o seguinte
fonte
*
regras serão ignoradas.man ssh_config
diz, "Como o primeiro valor obtido para cada parâmetro é usado, mais declarações específicas do host devem ser fornecidas perto do início do arquivo e os padrões gerais no final."É o -K maiúsculo tente -k minúsculo !!
fonte
ssh-add
tem-K
opção pelo menos no macOS.man ssh-add
:-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.
Eu tive o mesmo problema e percebi isso quando comecei a gerar a chave seguindo as instruções. O primeiro passo é este.
Não mudei o endereço de e-mail, mas é claro que me esqueci de fazer isso: D. Portanto, certifique-se de não esquecer essa etapa e tudo ficará bem.
fonte