Перенес этот вопрос сюда из StackOverflow
Я использую KeePass в качестве менеджера паролей и активно использую его возможности автоматического ввода. Поскольку функция автоматического ввода просматривает только заголовок окна, чтобы отфильтровать записи пароля, она лучше всего работает с заголовками окон как можно более четко.
Теперь, когда я захожу на один из моих серверов через PuTTY, у меня заголовок окна обычно настраивается на какую-то фиксированную строку, такую как имя хоста или около того. При выполнении команды, которая запрашивает у меня пароль (например, sudo
или mysql
), я обычно нажимаю горячую клавишу для автоматического ввода, и это вызывает окно Keepass со всеми найденными записями для этого конкретного окна, отфильтрованными по заголовку. К сожалению, этот список содержит все записи для определенного хоста, так как я управляю всеми видами учетных записей пользователей и паролями, связанными с этим хостом в KeePass.
Скажем, я хочу войти в MySQL с пользователем < root >, и мой заголовок окна PuTTY установлен на < PuTTY - myhost.name >. Когда я нажимаю горячую клавишу автоматического ввода, KeePass вызывает все записи, связанные с этим заголовком окна, и мне нужно сначала пройти по этому списку, чтобы найти нужную запись. Поэтому я подумывал установить заголовок окна PuTTY на что-то вроде < PuTTY - myhost.name: пароль MySQL для пользователя 'root' > изнутри Linux при выполнении команды mysql
чтобы я мог применить фильтр регулярных выражений, например //PuTTY.*myhost\.name.*MySQL.*'root'//
к моей записи пароля в KeePass, и он просто найдет эту конкретную запись и автоматически введет ее для меня сразу. После того, как команда была запущена (mysql
принял пароль и предлагает мне командную строку MySQL), я хотел бы сбросить заголовок окна к тому, что было раньше.
Возможно ли это как-то, и если да, то каков будет самый чистый способ сделать это?
Надеюсь, я прояснил свою проблему. Любая помощь высоко ценится!