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.

  1. Zorg ervoor dat de Service Azure Linux Agent (waagent) wordt uitgevoerd op de betreffende VM en de status Gereed heeft in de Azure Portal.

  2. 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
    
  3. 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.

  1. Volg de modus voor één gebruiker om een wachtwoord opnieuw in te stellen of toe te voegen.

  2. 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.

    1. Controleer of de PasswordAuthentitcation waarde is ingesteld op of no in /etc/ssh/sshd_config door de volgende opdracht uit te yes voeren:

      egrep "^PasswordAuthentication" /etc/ssh/sshd_config
      
    2. Als de PasswordAuthentication waarde is ingesteld op no, gebruikt u een teksteditor zoals vi of nano om de waarde te wijzigen in yes.

  3. Maak een nieuw wachtwoord voor het admin user account of root door de opdracht uit te passwd voeren:

    passwd <admin_user>
    
  4. Controleer of SElinux de modus is ingeschakeld enforcing door /etc/sysconfig/selinux de volgende opdracht uit te voeren:

    cat /etc/sysconfig/selinux
    
  5. Als SElinux zich in enforcing de modus bevindt, moet u ervoor zorgen dat SElinux de bestandswijzigingen die zijn aangebracht met de passwd 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
    
  6. Start de VM opnieuw op door de volgende opdracht uit te voeren:

    /usr/sbin/reboot -f
    
  7. 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.

  1. 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
    
  2. Meld u aan bij de herstel-VM en los problemen met de chroot-omgeving op.

  3. 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.

    1. Controleer of de PasswordAuthentitcation waarde is ingesteld op of no in /etc/ssh/sshd_config door de volgende opdracht uit te yes voeren:

      egrep "^PasswordAuthentication" /etc/ssh/sshd_config
      
    2. Als de PasswordAuthentication waarde is ingesteld op no, gebruikt u een teksteditor zoals vi of nano om de waarde te wijzigen in yes.

  4. Maak een nieuw wachtwoord voor het admin user account of root door de opdracht uit te passwd voeren:

    passwd <admin_user>
    
  5. Controleer of SElinux de modus is ingeschakeld enforcing door /etc/sysconfig/selinux de volgende opdracht uit te voeren:

    cat /etc/sysconfig/selinux
    
  6. Als SElinux zich in enforcing de modus bevindt, moet u ervoor zorgen dat SElinux de bestandswijzigingen die zijn aangebracht met de passwd 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
    
  7. Sluit de chroot-omgeving af.

  8. 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
    
  9. Probeer toegang te krijgen tot de VM.

Volgende stappen

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.