Ситуация: у меня есть рабочий стол (Дебейн Сид), на котором я предпочитаю разрабатывать. У меня есть macbook pro, так как мы разрабатываем для Mac, на котором я компилирую (все использует Apple SDK, управляемый сборкой scons, поэтому xcode установлен, но никогда не используется). У нас есть Mercurial Repo, который использует наша команда. Я не могу изменить это.
У Mac есть открытый ключ для подключения к HG (Mercurial) Repo по ssh. На рабочем столе debian НЕТ открытого ключа, так как я подключаюсь только к Mac.
Проблема: если я сижу перед Mac и набираю hg pull (по сути, соединение ssh), все работает отлично. Если я сижу перед рабочим столом, подключаюсь к Mac по ssh и запускаю hg pull, я получаю:
remote: Permission denied (publickey).
abort: no suitable response from remote hg!
Я предполагаю, что он по какой-то причине ищет открытый ключ в системе debian. Есть ли способ отключить этот «ключевой проход / пересылку?», Я пробовал поискать в Google для этого, но это почти невозможно, так как меня завалили учебниками «Как настроить pubkey» и т.п.
Пожалуйста, избавьте меня от необходимости использовать клавиатуру ноутбука Mac.
Ты не хочешь отключить переадресация ключей, вы хотите включить Пересылка агента SSH при подключении с Mac к системе Debian.
-А Включает пересылку соединения агента аутентификации. Это также можно указать для каждого хоста в файле конфигурации.
Это позволит вашему хосту Debian использовать ключи на вашем Mac, когда вы ssh
'd в ящик Debian (через запускающий их агент SSH, который, как упоминалось в Zoredache, предоставляется службой связки ключей Apple).
Обратите внимание, что если вы хотите, чтобы это работало из консоли в блоке Debian, вам нужно поместить ключи в блок Debian - перенаправление агента работает только в том случае, если есть цепочка соединений SSH, которая возвращает вас к работающему агенту с соответствующими ключами ...
Смотрите также: Пароль SSH запомнился в MacOSX Snow Leopard