Eu amo ssh -A
, o que me permite usar minha chave ssh local ao estabelecer uma conexão a partir de um servidor remoto. Por exemplo, eu ssh -A host1.example.com
e então de lá eu posso ssh host2.example.com
(ou uso o git) e ele usa minha chave ssh da máquina original, que nesse caso deve ser o meu mac. Embora isso sempre tenha funcionado para mim no Debian / Ubuntu, não funciona no meu novo mac (Lion).
O que estou perdendo aqui? Como eu configuro o ssh para funcionar corretamente com -A? Preciso de um ssh que não seja o padrão do MacOS?
O conceito por trás
ssh -A
são agentes ssh. Eles são executados em segundo plano e, através do uso de variáveis de ambiente, o agente pode ser localizado e usado automaticamente para autenticação ao efetuar login em outras máquinas usando ssh. Dê uma olhada na página de manual do ssh-agent para mais detalhes.Com o Mac OS X, o agente ssh deve ser iniciado sob demanda.
Para mais informações, veja:
fonte
No OS X 10.8, você precisa fazer isso uma vez:
E adicione isso como parte do seu
~/.bash_profile
:Nota: esta receita faz parte dos meus scripts beduínos .
fonte