Azure VM'lerinde yerel Linux parolasını sıfırlama

Bu makalede yerel Linux Sanal Makine (VM) parolalarını sıfırlamak için üç yöntem sağlanır. Kullanıcı hesabının süresi dolduysa veya yeni bir hesap oluşturmak istiyorsanız, yeni bir yerel yönetici hesabı oluşturmak ve VM'ye yeniden erişim kazanmak için aşağıdaki yöntemleri kullanabilirsiniz.

Azure Linux Aracısı'nı kullanarak parolayı sıfırlama

İşletim sistemi diskini başka bir VM'ye eklemeden parolayı sıfırlayabilirsiniz. Bu yöntem, etkilenen VM'ye Azure Linux Aracısı'nın yüklenmesini gerektirir.

  1. Etkilenen VM'de Azure Linux Aracısı (waagent) hizmetinin çalıştığından ve Azure portal hazır durumda olduğundan emin olun.

  2. Ortam değişkenlerini ayarlayın ve parola sıfırlamayı yapmak için Azure CLI veya Azure Cloud Shell kullanın:

    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. VM'ye erişmeyi deneyin.

SSH anahtarını güncelleştirmek için bkz. Azure CLI ile VMAccess Uzantısını kullanarak yönetim kullanıcılarını yönetme, SSH.

Ayrıca Azure portal Parolayı Sıfırla özelliğini kullanarak parolayı veya SSH anahtarını sıfırlayabilirsiniz.

Daha fazla bilgi için bkz. Linux için vmaccess uzantısı.

Seri konsolunu tek kullanıcı moduyla kullanarak parolayı sıfırlama

VM erişimi için tek kullanıcı modu aracılığıyla veya root hesabını sıfırlamak admin user için seri konsolunu kullanabilirsiniz.

  1. Parola sıfırlamak veya eklemek için tek kullanıcı modu işlemini izleyin.

  2. SSH ve parola kimlik doğrulamasını kullanarak sunucuda oturum açmayı denerseniz OpenSSH sunucusunda parola kimlik doğrulamasının etkinleştirildiğinden emin olun.

    1. Aşağıdaki komutu çalıştırarak değerin PasswordAuthentitcation olarak yes veya no içinde /etc/ssh/sshd_config olarak ayarlanıp ayarlanmadığını denetleyin:

      egrep "^PasswordAuthentication" /etc/ssh/sshd_config
      
    2. PasswordAuthentication Değer olarak noayarlanırsa, veya nano gibi vi bir metin düzenleyicisi kullanarak değeri olarak yesdeğiştirin.

  3. komutunu çalıştırarak passwd veya root hesabı için admin user yeni bir parola oluşturun:

    passwd <admin_user>
    
  4. Aşağıdaki komutu çalıştırarak modunda /etc/sysconfig/selinux olup olmadığını SElinuxenforcing denetleyin:

    cat /etc/sysconfig/selinux
    
  5. Moddaysa SElinuxenforcing, komutuyla yapılan dosya değişikliklerine izin verdiğinden passwd emin olunSElinux. Parola değiştirildikten sonra, değişikliğin yüklenmesini kolaylaştırmak için dosya sistemini yeniden etiketlemek için aşağıdaki komutu çalıştırabilirsiniz.

    touch /.autorelabel
    
  6. Aşağıdaki komutu çalıştırarak VM'yi yeniden başlatın:

    /usr/sbin/reboot -f
    
  7. VM'ye erişmeyi deneyin.

Onarım VM'sini kullanarak parolayı sıfırlama

Bu yöntem desteklenen Linux dağıtımları ve sürümleri kullanılarak test edilmiştir.

Not

Azure ağ sanal gerecini etkileyen sorunlarla karşılaşıyorsanız, bu yöntem sizin durumunuz için geçerli değildir. Bunun yerine, parola sıfırlama işlemini güvenli bir şekilde yapma yönergelerini almak için ağ sanal gerecinin satıcısına başvurmanız gerekir.

Etkilenen VM'nin işletim sistemi diskinin bir kopyasının bağlı olduğu bir onarım VM'sini oluşturmak için vm onarım komutlarını çalıştırabilirsiniz. Ardından, chroot ortamı aracılığıyla işletim sistemi dosya sistemlerinin kopyasını onarım VM'sine bağlayın.

Not

Alternatif olarak, Azure portal kullanarak el ile kurtarma VM'sini oluşturun. Daha fazla bilgi için bkz. Azure portal kullanarak işletim sistemi diskini bir kurtarma VM'sine ekleyerek Linux VM sorunlarını giderme.

  1. İşletim sistemi diskinin bir kopyasını oluşturmak için aşağıdaki az vm repair create komutlarını çalıştırın. Ardından disk otomatik olarak bir kurtarma VM'sine bağlanır.

    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. Onarım VM'sinde oturum açın ve chroot ortamında sorun giderin.

  3. SSH ve parola kimlik doğrulamasını kullanarak sunucuda oturum açmayı denerseniz OpenSSH sunucusunda parola kimlik doğrulamasının etkinleştirildiğinden emin olun.

    1. Aşağıdaki komutu çalıştırarak değerin PasswordAuthentitcation olarak yes veya no içinde /etc/ssh/sshd_config olarak ayarlanıp ayarlanmadığını denetleyin:

      egrep "^PasswordAuthentication" /etc/ssh/sshd_config
      
    2. PasswordAuthentication Değer olarak noayarlanırsa, veya nano gibi vi bir metin düzenleyicisi kullanarak değeri olarak yesdeğiştirin.

  4. komutunu çalıştırarak passwd veya root hesabı için admin user yeni bir parola oluşturun:

    passwd <admin_user>
    
  5. Aşağıdaki komutu çalıştırarak modunda /etc/sysconfig/selinux olup olmadığını SElinuxenforcing denetleyin:

    cat /etc/sysconfig/selinux
    
  6. Moddaysa SElinuxenforcing, komutuyla yapılan dosya değişikliklerine izin verdiğinden passwd emin olunSElinux. Parola değiştirildikten sonra, değişikliğin yüklenmesini kolaylaştırmak için dosya sistemini yeniden etiketlemek için aşağıdaki komutu çalıştırabilirsiniz.

    touch /.autorelabel
    
  7. Chroot ortamından çıkın.

  8. İşletim sistemi diskini aşağıdaki komutla değiştirerek işletim sistemi diskini etkilenen VM'ye yeniden bağlayın:

    az vm repair restore -g $AZ_RESOURCE_GROUP -n $AZ_VM_NAME --verbose
    
  9. VM'ye erişmeyi deneyin.

Sonraki adımlar

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.