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.
Etkilenen VM'de Azure Linux Aracısı (waagent) hizmetinin çalıştığından ve Azure portalında hazır durumda olduğundan emin olun.
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
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.
Parola sıfırlamak veya eklemek için tek kullanıcı modu işlemini izleyin.
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.
Aşağıdaki komutu çalıştırarak değerin
PasswordAuthentitcation
olarakyes
veyano
içinde/etc/ssh/sshd_config
olarak ayarlanıp ayarlanmadığını denetleyin:egrep "^PasswordAuthentication" /etc/ssh/sshd_config
PasswordAuthentication
Değer olarakno
ayarlanırsa veyanano
gibivi
bir metin düzenleyicisi kullanarak değeri olarakyes
değiştirin.
komutunu çalıştırarak
passwd
veyaroot
hesabı içinadmin user
yeni bir parola oluşturun:passwd <admin_user>
Aşağıdaki komutu çalıştırarak modunda
/etc/sysconfig/selinux
olup olmadığınıSElinux
enforcing
denetleyin:cat /etc/sysconfig/selinux
Moddaysa
SElinux
enforcing
, komutuyla yapılan dosya değişikliklerine izin verdiğindenpasswd
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
Aşağıdaki komutu çalıştırarak VM'yi yeniden başlatın:
/usr/sbin/reboot -f
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.
İş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
Onarım VM'sinde oturum açın ve chroot ortamında sorun giderin.
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.
Aşağıdaki komutu çalıştırarak değerin
PasswordAuthentitcation
olarakyes
veyano
içinde/etc/ssh/sshd_config
olarak ayarlanıp ayarlanmadığını denetleyin:egrep "^PasswordAuthentication" /etc/ssh/sshd_config
PasswordAuthentication
Değer olarakno
ayarlanırsa veyanano
gibivi
bir metin düzenleyicisi kullanarak değeri olarakyes
değiştirin.
komutunu çalıştırarak
passwd
veyaroot
hesabı içinadmin user
yeni bir parola oluşturun:passwd <admin_user>
Aşağıdaki komutu çalıştırarak modunda
/etc/sysconfig/selinux
olup olmadığınıSElinux
enforcing
denetleyin:cat /etc/sysconfig/selinux
Moddaysa
SElinux
enforcing
, komutuyla yapılan dosya değişikliklerine izin verdiğindenpasswd
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
İş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
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.