Een lokaal Linux-wachtwoord opnieuw instellen op Azure-VM's
Dit artikel bevat drie methoden om wachtwoorden voor lokale Virtuele Linux-machines (VM's) opnieuw in te stellen. Als het gebruikersaccount is verlopen of als u een nieuw account wilt maken, kunt u de volgende methoden gebruiken om een nieuw lokaal beheerdersaccount te maken en weer toegang te krijgen tot de VM.
Het wachtwoord opnieuw instellen met behulp van De Azure Linux-agent
U kunt het wachtwoord opnieuw instellen zonder de besturingssysteemschijf aan een andere VM te koppelen. Voor deze methode moet de Azure Linux-agent worden geïnstalleerd op de betreffende VM.
Zorg ervoor dat de Service Azure Linux Agent (waagent) wordt uitgevoerd op de betreffende VM en de status Gereed heeft in de Azure Portal.
Stel de omgevingsvariabelen in en gebruik de Azure CLI of Azure Cloud Shell om het wachtwoord opnieuw in te stellen:
AZ_RESOURCE_GROUP="YourResourceGroupName" AZ_VM_NAME="VMname" AZ_ADMIN_USER="adminName" AZ_MSADMIN_PASS="newPassword" az vm user update -u $AZ_ADMIN_USER -p $AZ_MSADMIN_PASS -g $AZ_RESOURCE_GROUP -n $AZ_VM_NAME
Probeer toegang te krijgen tot de VM.
Als u de SSH-sleutel wilt bijwerken, raadpleegt u Gebruikers met beheerdersrechten beheren, SSH met behulp van de VMAccess-extensie met de Azure CLI.
U kunt het wachtwoord of de SSH-sleutel ook opnieuw instellen met behulp van de functie Wachtwoord opnieuw instellen in de Azure Portal.
Zie vmaccess-extensie voor Linux voor meer informatie.
Stel het wachtwoord opnieuw in met behulp van de seriële console met de modus voor één gebruiker
U kunt de seriële console gebruiken om het account of root
opnieuw in te stellen via de admin user
modus voor één gebruiker voor vm-toegang.
Volg de modus voor één gebruiker om een wachtwoord opnieuw in te stellen of toe te voegen.
Zorg ervoor dat wachtwoordverificatie is ingeschakeld op de OpenSSH-server als u zich probeert aan te melden bij de server met behulp van de SSH- en wachtwoordverificatie.
Controleer of de
PasswordAuthentitcation
waarde is ingesteld op ofno
in/etc/ssh/sshd_config
door de volgende opdracht uit teyes
voeren:egrep "^PasswordAuthentication" /etc/ssh/sshd_config
Als de
PasswordAuthentication
waarde is ingesteld opno
, gebruikt u een teksteditor zoalsvi
ofnano
om de waarde te wijzigen inyes
.
Maak een nieuw wachtwoord voor het
admin user
account ofroot
door de opdracht uit tepasswd
voeren:passwd <admin_user>
Controleer of
SElinux
de modus is ingeschakeldenforcing
door/etc/sysconfig/selinux
de volgende opdracht uit te voeren:cat /etc/sysconfig/selinux
Als
SElinux
zich inenforcing
de modus bevindt, moet u ervoor zorgen datSElinux
de bestandswijzigingen die zijn aangebracht met depasswd
opdracht zijn toegestaan. Nadat het wachtwoord is gewijzigd, kunt u de volgende opdracht uitvoeren om het bestandssysteem opnieuw te labelen om het laden van de wijziging te vergemakkelijken.touch /.autorelabel
Start de VM opnieuw op door de volgende opdracht uit te voeren:
/usr/sbin/reboot -f
Probeer toegang te krijgen tot de VM.
Het wachtwoord opnieuw instellen met behulp van een herstel-VM
Deze methode is getest met behulp van de ondersteunde Linux-distributies en -versies.
Opmerking
Als u problemen ondervindt die van invloed zijn op een virtueel Azure-netwerkapparaat, is deze methode niet van toepassing op uw situatie. In plaats daarvan moet u contact opnemen met de leverancier van het virtuele netwerkapparaat voor instructies over het veilig opnieuw instellen van wachtwoorden.
U kunt de vm-herstelopdrachten uitvoeren om een herstel-VM te maken waarop een kopie van de besturingssysteemschijf van de betrokken VM is gekoppeld. Koppel vervolgens de kopie van de besturingssysteembestandssystemen op de herstel-VM via de chroot-omgeving.
Opmerking
U kunt ook handmatig een herstel-VM maken met behulp van de Azure Portal. Zie Problemen met een Virtuele Linux-machine oplossen door de besturingssysteemschijf te koppelen aan een herstel-VM met behulp van de Azure Portal voor meer informatie.
Voer de volgende az vm repair create-opdrachten uit om een kopie van de besturingssysteemschijf te maken. Vervolgens wordt de schijf automatisch gekoppeld aan een herstel-VM.
AZ_RESOURCE_GROUP="YourResourceGroupName" AZ_VM_NAME="VMname" AZ_ADMIN_USER="userName" AZ_MSADMIN_PASS="newPassword" az vm repair create -g $AZ_RESOURCE_GROUP -n $AZ_VM_NAME --repair-username $AZ_ADMIN_USER --repair-password "$AZ_MSADMIN_PASS" --verbose
Meld u aan bij de herstel-VM en los problemen met de chroot-omgeving op.
Zorg ervoor dat wachtwoordverificatie is ingeschakeld op de OpenSSH-server als u zich probeert aan te melden bij de server met behulp van de SSH- en wachtwoordverificatie.
Controleer of de
PasswordAuthentitcation
waarde is ingesteld op ofno
in/etc/ssh/sshd_config
door de volgende opdracht uit teyes
voeren:egrep "^PasswordAuthentication" /etc/ssh/sshd_config
Als de
PasswordAuthentication
waarde is ingesteld opno
, gebruikt u een teksteditor zoalsvi
ofnano
om de waarde te wijzigen inyes
.
Maak een nieuw wachtwoord voor het
admin user
account ofroot
door de opdracht uit tepasswd
voeren:passwd <admin_user>
Controleer of
SElinux
de modus is ingeschakeldenforcing
door/etc/sysconfig/selinux
de volgende opdracht uit te voeren:cat /etc/sysconfig/selinux
Als
SElinux
zich inenforcing
de modus bevindt, moet u ervoor zorgen datSElinux
de bestandswijzigingen die zijn aangebracht met depasswd
opdracht zijn toegestaan. Nadat het wachtwoord is gewijzigd, kunt u de volgende opdracht uitvoeren om het bestandssysteem opnieuw te labelen om het laden van de wijziging te vergemakkelijken.touch /.autorelabel
Sluit de chroot-omgeving af.
Koppel de besturingssysteemschijf opnieuw aan de betreffende VM door de besturingssysteemschijf te wisselen met de volgende opdracht:
az vm repair restore -g $AZ_RESOURCE_GROUP -n $AZ_VM_NAME --verbose
Probeer toegang te krijgen tot de VM.
Volgende stappen
Problemen met Azure VM oplossen door een besturingssysteemschijf te koppelen aan een andere Azure-VM
Azure CLI: een VM verwijderen en opnieuw implementeren vanuit VHD
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor