В прошлом году я установил виртуальную машину Windows Server в Azure, и после того, как я не входил в систему в течение нескольких месяцев, я недавно попытался войти в систему, и, как ни странно, мне сказали, что мой пароль неверен. Я приступил к сбросить пароль, но это не сработало, хотя было сказано, что оно было успешным. Я тоже попробовал представленный метод Вот, но это тоже не сработало.
Чтобы было ясно:
Итак, что могло быть причиной этого? Я что-нибудь пропустил? Могу ли я попытаться восстановить доступ к этой машине с помощью каких-либо других шагов? Единственный шаг сейчас - отсоединить диск и снова подключиться к новой виртуальной машине и вручную скопировать все (чего я пытаюсь избежать)?
Проверьте дату и время на своей виртуальной машине и на локальном компьютере, чтобы убедиться, что все установлено правильно. Если вы вручную установили часы и они не синхронизированы, это может вызвать проблемы с аутентификацией.
Хорошо, к счастью, я не слишком торопился входить в эту машину, поэтому последние несколько недель я думал о других способах входа в систему. На случай, если у кого-то еще есть эта проблема, вот скомпилированный список способов, которые я придумал или нашел, чтобы восстановить доступ к виртуальной машине, которая не отвечает:
Я использовал последний метод, чтобы наконец получить доступ к моей виртуальной машине. Вот подробные шаги, которых я нигде не видел:
sudo apt-get install chntpw
(при необходимости подтвердите)
sudo grep SCSI / var / журнал / системный журнал
Это даст вам представление о том, где находится ваш диск в каталоге / dev: ищите последние подключенные диски, мой был sdc
. Если на вашем диске Windows есть один основной раздел (например, C: моего VHD), то вы хотите смонтировать sdc1
:
sudo mkdir / mnt / win
sudo mount / dev / sdc1 / mnt / победа
Если это было успешно, теперь вы сможете увидеть свою корневую папку Windows, введя:
ls -l / mnt / win
компакт-диск / мнт / выигрыш / Windows / System32 / config
(помните, что Linux чувствителен к регистру, даже на дисках Windows)
sudo chntpw -i SAM
Вы попадете в интерактивный инструмент паролей и редактор реестра. Тип ?
получить помощь, l
чтобы перечислить пользователей в файле SAM, вы можете выбрать пользователя, сбросить пароль на пустой, разблокировать учетную запись и т. д. Это довольно понятно. Сбросить пароль легко, но следующий шаг сложнее!
Когда вы закончите обновление учетных записей пользователей, закройте (q
) и записать изменения обратно в файл SAM.
sudo chntpw -i СИСТЕМА
Выбрать 9
для редактора реестра, затем используйте команду cd, чтобы перейти к нужному разделу реестра и отредактировать его:
cd CurrentControlSet
cd Control
cd Lsa
ed LimitBlankPasswordUse
Измените значение на 0x0
а затем нажмите q
для выхода и убедитесь, что вы записываете изменения в куст реестра.
Теперь введите sudo umount /dev/win
затем выйдите из сеанса SSH, выключите виртуальную машину Linux и отсоединить Windows VHD с виртуальной машины Linux.
Обратите внимание, что это оставляет виртуальную машину открытой для входа в систему ЛЮБОЙ, поэтому после повторной подготовки и запуска виртуальной машины вам необходимо будет немедленно войти в систему, установить новый безопасный пароль и повторно включить флаг реестра с помощью regedit. Для неясности вы можете создать виртуальную машину с другим именем облачной службы на тот случай, если существующие пользователи наткнутся на открытую дверь RDP раньше вас.
Удачи всем, кто окажется в такой ситуации, и спасибо @IceMage за вашу готовность помочь!