Перенес этот вопрос сюда из 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), я хотел бы сбросить заголовок окна к тому, что было раньше.

Возможно ли это как-то, и если да, то каков будет самый чистый способ сделать это?

Надеюсь, я прояснил свою проблему. Любая помощь высоко ценится!

1 ответ1

0

У меня есть это в ~/.bashrc

# Set Putty window title (but not for rsync)
if [ "$SSH_CLIENT" == "" ]; then
  echo "^[]0;rgb@mybox^G"
fi

Вы можете добавить echo - команды , как , что сценарий , который вызывает MySQL.


Смотрите также

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .