ssh-agent no MAC OS X Lion - às vezes solicita a senha ssh

10

Terminal V. 2.2.2

Mac OS X Lion 10.7.3

Eu segui ipsis verbis as etapas aqui:

/superuser//a/8110/72002

Isso funciona, MAS, se eu reiniciar a máquina, ela solicita a senha novamente !!!

Eu até adiciono mais um, apenas para garantir que funcione:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Ainda pede a senha após o reinício !!

Parece que, conforme publicado aqui: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

quando o Mac OS X inicializa e inicia o Terminal.app no ​​logon, o ssh-agent não é iniciado antes do Terminal.app ser iniciado

Alguém tem uma pista sobre isso poderia ser o problema aqui e como podemos resolver isso adequadamente?

MEM
fonte

Respostas:

20

No OS X Lion, o ssh-agent está configurado para iniciar na inicialização por padrão. E o ssh-agent sempre carregará suas chaves padrão (~ / .ssh / id_rsa e ~ / .ssh / id_dsa). Se você possui várias chaves ssh (eu tenho uma para cada cliente / projeto) e deseja que o ssh-agent as lembre das reinicializações:

ssh-add -K ~/.ssh/your-other-key

Também dou uma expiração para a minha, embora, honestamente, não sei se isso importa, pois o -K a adiciona ao chaveiro e acredito que a expiração seja apenas o agente. De qualquer forma:

ssh-add -K -t 7776000 ~/.ssh/my-other-key
pduey
fonte
7
BYT ele forma, se ssh-agente deve acontecer para não iniciar no momento da inicialização, uma vez que só não fez por mim, isso deve ir buscá-la: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad
-3

Eu acho que você está perdendo o ponto com o ssh-agent. Você deve digitar a senha uma vez a cada nova sessão. Se você nunca quiser inserir a senha, basta criar chaves ssh sem uma senha.

Aliás, no OS X você não precisa se preocupar com ssh-agent e ssh-add, ele simplesmente funciona.

ggustafsson
fonte
Eu criei chaves ssh sem senha. :(
MEM
Se não houver senha na chave, o ssh não solicitará uma senha. Você deve ter feito algo errado. Apenas execute "ssh-keygen -t rsa", não digite uma senha e faça o upload de "id_rsa.pub" para o servidor ao qual você deseja se conectar (coloque-o em ~ / .ssh).
ggustafsson
1
:) Eu tentei isso e ainda mais. Foi um problema relacionado à permissão no host compartilhado. Saúde e obrigado.
MEM