Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✔️ Linux-VMs
In diesem Artikel werden drei Methoden zum Zurücksetzen des lokalen Kennworts eines virtuellen Linux-Computers (VM) vorgestellt. Wenn das Benutzerkonto abgelaufen ist oder Sie ein neues Konto erstellen möchten, können Sie die folgenden Methoden nutzen, um ein neues lokales Administratorkonto zu erstellen und erneut Zugriff auf den virtuellen Computer zu erhalten.
Von Bedeutung
Neu! Probieren Sie VM-Unterstützung aus, um die wichtigsten Probleme zu beheben. Es wird empfohlen, vm assist for Windows or VM assist for Linux auszuführen. Diese skriptbasierten Diagnosetools helfen Ihnen, häufige Probleme zu identifizieren, die sich auf den Azure VM-Gast-Agent und die allgemeine VM-Integrität auswirken.
Wenn Leistungsprobleme auf virtuellen Computern auftreten, führen Sie diese Tools zuerst aus, bevor Sie sich an den Microsoft-Support wenden.
Zurücksetzen des Passworts mithilfe des Azure Linux Agent
Sie können das Kennwort zurücksetzen, ohne den Betriebssystemdatenträger an eine andere VM anzuhängen. Diese Methode erfordert, dass der Azure Linux-Agent auf der betroffenen VM installiert wird.
Stellen Sie sicher, dass der Dienst „Azure Linux Agent“ (waagent) auf der betroffenen VM ausgeführt wird und im Azure-Portal einen Bereitschaftsstatus aufweist.
Richten Sie die Umgebungsvariablen ein und verwenden Sie die Azure CLI oder Azure Cloud Shell zum Zurücksetzen des Kennworts:
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_NAMEVersuchen Sie, auf den virtuellen Computer zuzugreifen.
Informationen zum Aktualisieren des SSH-Schlüssels finden Sie unter Verwalten von Administratoren, SSH mithilfe der VMAccess-Erweiterung mit der Azure CLI.
Sie können das Kennwort oder den SSH-Schlüssel auch zurücksetzen, indem Sie die Funktion Kennwort zurücksetzen im Azure-Portal verwenden.
Weitere Informationen finden Sie unter VMaccess-Erweiterung für Linux.
Zurücksetzen des Kennworts mithilfe der seriellen Konsole im Einzelbenutzermodus
Sie können die serielle Konsole verwenden, um das Konto admin user oder root im Einzelbenutzermodus für den VM-Zugriff zurückzusetzen.
Führen Sie den Prozess Einzelbenutzermodus durch, um ein Kennwort zurückzusetzen oder hinzuzufügen.
Stellen Sie sicher, dass die Kennwortauthentifizierung auf dem OpenSSH-Server aktiviert ist, wenn Sie versuchen, sich mithilfe der SSH- und Kennwortauthentifizierung beim Server anzumelden.
Prüfen Sie, ob der Wert
PasswordAuthenticationinyesaufnooder/etc/ssh/sshd_configgesetzt ist, indem Sie den folgenden Befehl ausführen:egrep "^PasswordAuthentication" /etc/ssh/sshd_configWenn der Wert
PasswordAuthenticationaufnogesetzt ist, verwenden Sie einen Texteditor wieviodernano, um den Wert aufyeszu ändern.
Erstellen Sie ein neues Passwort für das Konto
admin useroderroot, indem Sie den Befehlpasswdausführen:passwd <admin_user>Prüfen Sie, ob sich
SElinuxim Modusenforcingin/etc/sysconfig/selinuxbefindet, indem Sie den folgenden Befehl ausführen:cat /etc/sysconfig/selinuxWenn sich
SElinuxim Modusenforcingbefindet, stellen Sie sicher, dassSElinuxdie mit dem Befehlpasswdvorgenommenen Dateiänderungen zulässt. Nachdem das Kennwort geändert wurde, können Sie den folgenden Befehl ausführen, um das Dateisystem neu zu bezeichnen, um das Laden der Änderung zu erleichtern.touch /.autorelabelStarten Sie die VM neu, indem Sie den folgenden Befehl ausführen:
/usr/sbin/reboot -fVersuchen Sie, auf den virtuellen Computer zuzugreifen.
Zurücksetzen des Passworts mit einer Reparatur-VM
Diese Methode wurde mit den unterstützten Linux-Distributionen und -Versionen getestet.
Notiz
Wenn bei Ihnen Probleme auftreten, die eine virtuelle Azure-Netzwerk-Appliance betreffen, gilt diese Methode nicht für Ihre Situation. Stattdessen müssen Sie sich an den Anbieter der virtuellen Netzwerk-Appliance wenden, um Anweisungen zum sicheren Zurücksetzen des Kennworts zu erhalten.
Sie können die VM-Reparatur-Befehle ausführen, um eine Reparatur-VM zu erstellen, an die eine Kopie des Betriebssystemdatenträgers der betroffenen VM angehängt ist. Binden Sie dann die Kopie der Betriebssystemdateisysteme auf der Reparatur-VM über die Chroot-Umgebung ein.
Notiz
Alternativ können Sie mithilfe des Azure-Portals manuell eine Rettungs-VM erstellen. Weitere Informationen finden Sie unter Beheben von Problemen mit einer Linux-VM durch Hinzufügen des Betriebssystemdatenträgers zu einer Wiederherstellungs-VM im Azure-Portal.
Führen Sie die folgenden az vm repair create-Befehle aus, um eine Kopie des Betriebssystemdatenträgers zu erstellen. Anschließend wird der Datenträger automatisch an eine Wiederherstellungs-VM angefügt.
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" --verboseMelden Sie sich bei der Reparatur-VM an und beheben Sie die Probleme der Chroot-Umgebung.
Stellen Sie sicher, dass die Kennwortauthentifizierung auf dem OpenSSH-Server aktiviert ist, wenn Sie versuchen, sich mithilfe der SSH- und Kennwortauthentifizierung beim Server anzumelden.
Prüfen Sie, ob der Wert
PasswordAuthenticationinyesaufnooder/etc/ssh/sshd_configgesetzt ist, indem Sie den folgenden Befehl ausführen:egrep "^PasswordAuthentication" /etc/ssh/sshd_configWenn der Wert
PasswordAuthenticationaufnogesetzt ist, verwenden Sie einen Texteditor wieviodernano, um den Wert aufyeszu ändern.
Erstellen Sie ein neues Passwort für das Konto
admin useroderroot, indem Sie den Befehlpasswdausführen:passwd <admin_user>Prüfen Sie, ob sich
SElinuxim Modusenforcingin/etc/sysconfig/selinuxbefindet, indem Sie den folgenden Befehl ausführen:cat /etc/sysconfig/selinuxWenn sich
SElinuxim Modusenforcingbefindet, stellen Sie sicher, dassSElinuxdie mit dem Befehlpasswdvorgenommenen Dateiänderungen zulässt. Nachdem das Kennwort geändert wurde, können Sie den folgenden Befehl ausführen, um das Dateisystem neu zu bezeichnen, um das Laden der Änderung zu erleichtern.touch /.autorelabelBeenden Sie die Chroot-Umgebung.
Binden Sie die Betriebssystemdatenträger wieder in die betroffene VM ein, indem Sie den Betriebssystemdatenträger mit dem folgenden Befehl austauschen:
az vm repair restore -g $AZ_RESOURCE_GROUP -n $AZ_VM_NAME --verboseVersuchen Sie, auf den virtuellen Computer zuzugreifen.
Nächste Schritte
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben, können Sie den Azure-Communitysupport stellen. Sie können auch Produktfeedback an die Azure Feedback Community senden.