Я регулярно подключаю sh к машине для разработки, с которой запускаю git. Я ожидаю, что это соединение будет изолировано от моей локальной машины.
Сегодня я перешел с другой машины на ту же машину разработки, которую я всегда использую, и всякий раз, когда я запускаю git pu sh, появляется запрос на моя локальная машина - не машина разработки - чтобы разблокировать свой закрытый ключ. Я отклоняю это, и pu sh все еще работает, но сообщает:
sign_and_send_pubkey: подпись не удалась: агент отклонил операцию
Почему я получаю приглашение и о моей локальной машине, а не о самой машине разработки?
Есть ли утечка информации в s sh? Является ли он как-то менее изолированным, чем кажется?
Я предполагаю, что когда я в нем sh, он устанавливает что-то, что доступно с удаленного конца. Это должно быть сделано, как, например, я использую s sh -Y для пересылки X11.
У меня такое впечатление, что это скорее безвредно, чем что-то вредоносное, но возможна ли какая-то атака по этому маршруту?
Возможно, аналогично этому вопросу Однако не было упоминания о входе в систему через s sh, и принятый ответ на самом деле не объяснял, что происходило под капотом.
Я ищу просветления о том, что sh и git здесь делают внутри.