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

как ограничить ssh-agent только доверенными приложениями?

Есть ли способ запретить приложению использовать мои ключи ssh-agent?

Я начал использовать приложение, которое использует ssh для доступа к моему удаленному серверу (возможно, по законной причине, по мнению разработчиков приложения, но не по уважительной причине, по моему мнению). Я узнал об этом, когда оболочка, из которой я запустил приложение, попросила меня ввести парольную фразу для ключа RSA. Первые несколько раз я даже не знал, потому что ключ уже был в моем ssh-агенте, поэтому приложение незаметно использовало его и запускало команды на моем удаленном сервере без моего ведома.

Я не хочу, чтобы это приложение использовало мои ssh-ключи за моей спиной. Я беру на себя определенный риск при загрузке и запуске приложения, но, помимо этого риска, я принимаю дополнительные меры безопасности и конфиденциальности, такие как использование парольной фразы ssh. Похоже, что ssh-agent удаляет защиту парольной фразы RSA, так что парольная фраза защищает меня только тогда, когда я не вошел в систему.

ssh-add есть переключатель -c, поэтому добавленные ключи подлежат подтверждению перед использованием. От человека ssh-add:

-c Указывает, что добавленные идентификаторы должны быть подтверждены перед использованием для аутентификации. Подтверждение осуществляется ssh-askpass(1). Об успешном подтверждении свидетельствует нулевой статус выхода из ssh-askpass(1), а не текст, введенный в запросчик.

Он должен соответствовать вашим потребностям.