Я люблю ssh -A
, что позволяет мне использовать мой локальный ключ SSH при установлении соединения с удаленного сервера. Например, я, ssh -A host1.example.com
а затем оттуда я могу ssh host2.example.com
(или использую git), и он использует мой ключ ssh с оригинальной машины, которым в данном случае должен быть мой mac. Хотя это всегда работало для меня в Debian / Ubuntu, оно не работает на моем новом Mac (Lion).
Что мне здесь не хватает? Как мне настроить ssh для корректной работы с -A? Мне нужен ssh, который не является стандартным MacOS?
Концепция позади
ssh -A
- агенты ssh. Они работают в фоновом режиме и с помощью переменных среды агент может быть найден и автоматически использован для аутентификации при входе на другие машины с использованием ssh. Посмотрите man-страницу ssh-agent для более подробной информации.В Mac OS X ssh-агент должен запускаться по требованию.
Для получения дополнительной информации см .:
источник
Начиная с OS X 10.8 вам нужно сделать это один раз:
И добавьте это как часть вашего
~/.bash_profile
:Примечание: этот рецепт - часть моих бедуинских сценариев.
источник