Ich liebe ssh -A
, die es mir ermöglicht, meinen lokalen SSH-Schlüssel beim Herstellen einer Verbindung von einem Remote-Server zu verwenden. Zum Beispiel habe ich ssh -A host1.example.com
und dann von dort aus kann ich ssh host2.example.com
(oder verwenden Sie git) und nutzt meine SSH - Schlüssel von der Original - Maschine, die in diesem Fall sollte mein Mac sein. Obwohl dies unter Debian / Ubuntu immer funktioniert hat, funktioniert es auf meinem neuen Mac (Lion) nicht.
Was vermisse ich hier? Wie konfiguriere ich ssh so, dass es korrekt mit -A zusammenarbeitet? Benötige ich ein SSH, das nicht das Standard-MacOS ist?
Das Konzept dahinter
ssh -A
sind ssh-Agenten. Sie werden im Hintergrund ausgeführt. Durch die Verwendung von Umgebungsvariablen kann der Agent gefunden und automatisch zur Authentifizierung verwendet werden, wenn Sie sich mit ssh bei anderen Computern anmelden. Weitere Informationen finden Sie auf der Manpage von ssh-agent.Unter Mac OS X sollte der ssh-agent bei Bedarf gestartet werden.
Weitere Informationen finden Sie unter:
quelle
Ab OS X 10.8 müssen Sie dies einmal tun:
Und fügen Sie dies als Teil Ihrer
~/.bash_profile
:Hinweis: Dieses Rezept ist Teil meiner Beduinenskripte .
quelle