Eu uso o ssh na minha máquina e configurei uma senha longa e não amigável para o ser humano, que é salva no meu gerenciador de senhas. O que me deixa louco toda vez é que não consigo colar na janela da foto abaixo. Eu conheço a Remember password in my keychain
opção e a uso. Às vezes eu tenho que inserir um novo. Por que não consigo colar em um campo de senha?
O mesmo ocorre com a caixa de diálogo exibida ao conectar discos criptografados.
Algumas atualizações:
- Descobri como posso contornar a caixa de diálogo: basta usar
ssh-add -K ~/.ssh/id_rsa
e, em seguida, posso colar a senha no terminal. - Como mattmcmanus mencionou, minha chave é criptografada usando o
pkcs8
que foi quebrado no agente ssh de Yosemite. Isso não tem relação com o problema acima, mas ocorreu-me ao mesmo tempo (leia aqui ). - o uso
ssh-add
ainda não corrige isso para discos criptografados.
Respostas:
ssh-add ~/.ssh/id_rsa
. Você pode colar a senha no terminal. Além disso, adicionar a-K
opção parassh-add
salvará o chaveiro conforme comentário de Oliver Lacans.id_rsa
criptografia usando PKCS parece estar quebrada no agente ssh OSX Mavericks. A solução rápida é descriptografar o arquivo de chave e criptografá-lo novamente com o procedimento ssh padrão (método de derivação de chave: MD5 ...):fonte
ssh-add -K ~/.ssh/id_rsa
quais "Armazenar senhas no seu chaveiro" de acordo comssh-add --help
. Isso impedirá que você precise executar novamentessh-add
toda vez que abrir uma nova guia do shell ou quando reiniciar sua máquina.É uma chave PKCS # 8 e você está em desvantagens? Se assim for, isso parece ser completamente quebrado. Não tenho certeza se existe uma solução ainda.
fonte
No Mac OS X El Capitan, o comando ssh-add pode fazer isso com a opção -K :
Você pode colar sua senha neste prompt com ⌘-V .
Uma sessão para isso é assim:
Trecho relevante de SSH-ADD (1) trazido pelo man ssh-add :
NOTA : Sua senha não será mostrada no shell, mas será exposta a todos os aplicativos em execução através da área de transferência. Uma solução de autótipo seria mais segura.
fonte
Você pode executar um script como este no AppleScript Editor:
fonte
System Events got an error: Script Editor is not allowed assistive access.
vez que é permitido em Preferências do sistema | Segurança e privacidade que receboSystem Events got an error: Can’t get window 1 of process "SecurityAgent". Invalid index.
Eu tive o mesmo problema. Depois de encontrar essa pergunta, continuei procurando e encontrei uma resposta em outro lugar. Essa é uma pergunta antiga, mas não tem respostas aceitas e ainda está no alto das listas de pesquisa. (não tenho certeza da etiqueta da troca de pilhas sobre isso).
RE não sendo capaz de copiar / colar: Aparentemente, por design. A intenção é impedir todo acesso ao campo a partir da área de transferência para impedir que um programa mal-intencionado raspe caixas de senha. Eu acho que colar (e não cortar) deve ser permitido, mas talvez haja alguma razão técnica.
Para as coisas do ssh-agent, a partir de (pelo menos) Yosemite, a
-K
opçãossh-add -K ~/.ssh/blah
faz o que você deseja - digite a senha uma vez, ela é armazenada em seu chaveiro, e o ssh-agent será desbloqueado de forma transparente para você. Para tentar ser mais seguro, coloquei minhas senhas ssh em um chaveiro separado que se fecha periodicamente.fonte
O uso do brew openssl e openssh corrige o problema.
Não tenho certeza se a força que vincula o openssl quebra alguma coisa no Mavricks. Até agora, não notei nenhum problema.
fonte
brew
fórmula paraopenssh
.brew tap homebrew/dupes
no entanto. Dito isto, essas etapas não parecem resolver esse problema para mim.