Aracılığıyla paylaş


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

Şunlar için geçerlidir: ✔️ Linux VM'leri

Bu makalede yerel Linux Sanal Makinesi (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ında 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'i 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ı, SSH'yi yönetme.

Azure portalındaki Parolayı Sıfırla özelliğini kullanarak parolayı veya SSH anahtarını da 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çmaya çalışırsanız 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ı SElinux enforcing denetleyin:

    cat /etc/sysconfig/selinux
    
  5. Moddaysa SElinux enforcing, 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ı bağlı olan 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ını kullanarak el ile kurtarma VM'sini oluşturun. Daha fazla bilgi için bkz . Azure portalını 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 eklenir.

    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çmaya çalışırsanız 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ı SElinux enforcing denetleyin:

    cat /etc/sysconfig/selinux
    
  6. Moddaysa SElinux enforcing, 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ğlama:

    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 bizimle iletişim kurun

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