Uwielbiam ssh -A
, co pozwala mi używać lokalnego klucza SSH podczas nawiązywania połączenia ze zdalnego serwera. Na przykład ja, ssh -A host1.example.com
a następnie stamtąd mogę ssh host2.example.com
(lub użyć git) i używa on mojego klucza ssh z oryginalnej maszyny, która w tym przypadku powinna być moim komputerem Mac. Chociaż zawsze działało to dla mnie na Debian / Ubuntu, nie działa na moim nowym komputerze Mac (Lion).
Czego tu brakuje? Jak skonfigurować ssh, aby działał poprawnie z -A? Czy potrzebuję ssh, który nie jest standardowym systemem MacOS?
Pojęciem
ssh -A
są agenci ssh. Działają w tle i za pomocą zmiennych środowiskowych agent może zostać zlokalizowany i automatycznie użyty do uwierzytelnienia podczas logowania do innych komputerów za pomocą ssh. Więcej informacji znajdziesz na stronie ssh-agent.W systemie Mac OS X agent ssh powinien być uruchamiany na żądanie.
Aby uzyskać więcej informacji zobacz:
źródło
Począwszy od OS X 10.8, musisz to zrobić raz:
I dodaj to jako część
~/.bash_profile
:Uwaga: ten przepis jest częścią moich skryptów beduińskich .
źródło