Вопрос или проблема
Когда я сталкиваюсь с “безопасной средой”, где любая разумная работа должна выполняться с использованием Windows, доступного из Windows через удаленный рабочий стол (также с использованием различных учетных записей в разных Active Directory), у меня возникают проблемы с паролями (спасибо замечательным концепциям от Microsoft):
- Для обычного входа, похоже, я могу вставить пароль через буфер обмена
- Если вставка из буфера обмена не работает, я могу использовать автоматический ввод
- иногда (но не всегда) вставка из буфера обмена работает, если удаленный рабочий стол не в полноэкранном режиме
Настоящее развлечение начинается, когда дело доходит до смены вашего безопасного пароля:
- Вы не можете вставить существующий пароль в поле пароля; вместо этого вам придется использовать автоматический ввод (или вручную вводить)
- Последовательность действий различается в зависимости от того, истек ли срок действия пароля или его необходимо изменить, потому что он истек
- Какой бы режим ни был в сессии удаленного рабочего стола, заголовок окна никогда не меняется. Это означает, что вы не можете программно определить, была ли смена пароля успешной или нет.
Иногда поле пользователя заполнено заранее, иногда нет (например, экран входа или экран блокировки)
Поэтому я в итоге создал набор последовательностей автоматического ввода:
- Обычный вход:
{PASSWORD}
- Экран блокировки:
{CLEARFIELD}{UserName}{TAB}{PASSWORD}
- Смена не истекшего пароля:
{CLEARFIELD}{Password}{TAB}{NEWPASSWORD}{TAB}{NEWPASSWORD}{ENTER}
- Смена истекшего пароля:
{CLEARFIELD}{UserName}{TAB}{Password}{ENTER}{DELAY 1000}{ENTER}{NEWPASSWORD}{TAB}{NEWPASSWORD}{ENTER}
Как было отмечено, сопоставление заголовка окна не может быть использовано, поэтому мне нужно перемещать правила вверх и вниз перед использованием по мере необходимости. Когда применяется неправильное правило (например, при выполнении смены пароля), пароль может быть перезаписан. Аналогично, когда была произведена попытка смены пароля, но она не удалась (KeePass заменяет пароль на новый, думая, что смена пароля была успешной).
Есть ли какие-либо лучшие решения?
Я всегда использую настройку “Всегда показывать диалог выбора глобального ввода”. Таким образом, мне всегда показываются все доступные варианты для этого окна, и я могу делать выбор между ними. Я знаю, что это просто “обходной путь”, но он мне неоднократно помогал.
Я только что изменил свой пароль впервые, поэтому мне нужно будет посмотреть, как это будет работать со временем, и это, вероятно, можно улучшить, но вот что у меня получилось. Я использую KeepassRDP для подключения, так что заглавие окна соответствует заглавию записи.
- Подключитесь к серверу с помощью KeepassRDP (CtrlM по умолчанию)
- Вызовите экран изменения пароля (например, CtrlAltEnd, затем изменить пароль)
- Автоматически введите ваш оригинальный пароль с помощью Глобальный автоматический ввод – только пароль (CtrlAltShiftA по умолчанию, см. Инструменты > Настройки > Интеграция)
- Дублируйте запись пароля (CtrlK) без использования ссылок¹
- Смените пароль в исходной записи
- Вернитесь в RDP и выберите поле Новый пароль
- Автоматически введите ваш оригинальный пароль с помощью Глобальный автоматический ввод – только пароль (возможно, проверьте с помощью кнопки показать пароль, чтобы подтвердить, что это действительно новый)
- Выберите поле Подтвердите пароль
- Снова введите автоматически
- Если все в порядке, вы можете удалить скопированную запись из шага 4.
¹ Я дублирую запись, чтобы не потерять старый пароль.
Ответ или решение
Проблема, с которой вы столкнулись при работе с протоколом удаленного рабочего стола (RDP) и менеджером паролей KeePass, действительно может вызвать определенные трудности. Ниже я предложу ряд шагов и рекомендаций, которые могут помочь упростить этот процесс и минимизировать риск случайной потери пароля.
Рекомендации по использованию KeePass с RDP
-
Используйте глобальные параметры автозаполнения: Как уже упоминали другие пользователи, настройка KeePass на отображение глобального диалогового окна выбора автозаполнения может значительно уменьшить вероятность ошибки. Это позволит вам вручную выбирать нужную последовательность автоматически, а не полагаться на незначительные детали, такие как заголовок окна.
-
Создайте отдельные записи для различных сценариев: Определение различных автозаполняемых последовательностей для разных сценариев (вход, заблокированный экран, изменение пароля и т.д.) может стать хорошим решением. Например, можно создать записи с наглядными именами для каждой задачи, чтобы избежать путаницы.
-
Используйте KeepassRDP: Если вы подключаетесь к серверам через KeePassRDP, заголовок окна будет соответствовать заголовку записи в KeePass. Используйте эту функцию для более точного выбора нужной записи. Это может упростить удвоение записи и минимизировать риск потери старого пароля.
-
При изменении пароля:
- Создайте резервную копию записи: Перед тем как менять пароль, дублируйте вашу запись без использования ссылок. Таким образом, если что-то пойдет не так, у вас останется прежняя запись с текущим паролем.
- Действуйте последовательно: После того как вы измените старый пароль на новый, убедитесь, что вы сначала вводите старый пароль, а затем новый. Использование функции «показать пароль» может помочь избежать ошибок при вводе.
-
Тестируйте изменения пароля: Важно проверять, что ваш новый пароль работает. После изменения пароля, сначала выйдите из сеанса RDP и попробуйте выполнить вход с новым паролем, прежде чем удалять резервную запись.
-
Следите за задержками: При использовании автозаполнения или изменения пароля добавление небольших задержек ({DELAY}) между командами может помочь, особенно если сервер требует времени для обработки действий.
Итог
Работа с удаленным рабочим столом и менеджером паролей может быть сложной задачей, особенно при изменении паролей в условиях, когда заголовки окон не меняются. Применение вышеперечисленных методов должно помочь упростить вашу работу с KеePass и снизить вероятность ошибок. המלצות להשתמש в следовании последовательным шагам, а также оперативно дублировать записи, помогут избегать непредвиденных ситуаций при работе в RDP.