Назад | Перейти на главную страницу

Почему аутентификация с открытым ключом ssh перестает работать, когда я туннелирую команды ssh через машину?

На компьютере A у меня есть открытый и закрытый ключи для моей учетной записи github. Когда я использую эту машину напрямую, используя подключенную клавиатуру и дисплей, я могу выполнять все команды удаленного репо git, такие как git pull и git push, а также ssh -vv git@github.com. Все это работает и использует правильную пару ключей ssh.

Но если я вхожу в компьютер A с компьютера B, а затем пробую то же самое, что и выше, я не могу получить те же ключи ssh для работы с серверами GitHub. Здесь нет абсолютно никакой разницы, за исключением того, что я управляю компьютером A через соединение ssh, а не напрямую через клавиатуру компьютера.

Что именно здесь происходит и как я могу узнать об этом больше?

Я бы сказал, возможно, у вас есть экспедирование агента включен при подключении с компьютера B, что приводит к включению ключей B переопределение ключей на А.

Github имеет документация описывая, как вы можете использовать ssh -T на их серверах, чтобы проверить ваше соединение. Использовать ssh -T -vvv чтобы увидеть, что происходит и какие клавиши нажимаются.