Azure VM에서 로컬 Linux 암호를 재설정하는 방법

이 문서에서는 로컬 Linux VM(Virtual Machine) 암호를 재설정하는 세 가지 방법을 제공합니다. 사용자 계정이 만료되었거나 새 계정을 만들려는 경우 다음 방법을 사용하여 새 로컬 관리자 계정을 만들고 VM에 대한 액세스 권한을 다시 얻을 수 있습니다.

Azure Linux 에이전트를 사용하여 암호 재설정

OS 디스크를 다른 VM에 연결하지 않고 암호를 다시 설정할 수 있습니다. 이 방법을 사용하려면 영향을 받는 VM에 Azure Linux 에이전트 를 설치해야 합니다.

  1. Azure Linux 에이전트(waagent) 서비스가 영향을 받는 VM에서 실행 중이며 Azure Portal 준비 상태인지 확인합니다.

  2. 환경 변수를 설정하고 Azure CLI 또는 Azure Cloud Shell 사용하여 암호 재설정을 수행합니다.

    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에 액세스해 보세요.

SSH 키를 업데이트하려면 Azure CLI에서 VMAccess 확장을 사용하여 관리 사용자 관리, SSH를 참조하세요.

Azure Portal 암호 재설정 기능을 사용하여 암호 또는 SSH 키를 다시 설정할 수도 있습니다.

자세한 내용은 Linux용 vmaccess 확장을 참조하세요.

단일 사용자 모드로 직렬 콘솔을 사용하여 암호 재설정

직렬 콘솔을 사용하여 VM 액세스를 위한 단일 사용자 모드를 통해 또는 root 계정을 다시 설정할 admin user 수 있습니다.

  1. 단일 사용자 모드 프로세스에 따라 암호를 재설정하거나 추가합니다.

  2. SSH 및 암호 인증을 사용하여 서버에 로그인하려는 경우 OpenSSH 서버에서 암호 인증이 사용하도록 설정되어 있는지 확인합니다.

    1. 다음 명령을 실행하여 값이 로 설정 yes 되었는지 여부를 /etc/ssh/sshd_configPasswordAuthentitcationno 확인합니다.

      egrep "^PasswordAuthentication" /etc/ssh/sshd_config
      
    2. 값이 PasswordAuthentication 로 설정된 no경우 또는 nano 와 같은 vi 텍스트 편집기를 사용하여 값을 로 변경합니다yes.

  3. 명령을 실행하여 또는 root 계정에 대한 admin user 새 암호를 만듭니다passwd.

    passwd <admin_user>
    
  4. 다음 명령을 실행하여 가 모드에 /etc/sysconfig/selinux 있는지 확인 SElinuxenforcing 합니다.

    cat /etc/sysconfig/selinux
    
  5. 가 모드인 enforcing 경우 SElinux 명령을 사용하여 파일을 변경할 passwd 수 있는지 확인 SElinux 합니다. 암호가 변경된 후 다음 명령을 실행하여 파일 시스템의 레이블을 다시 지정하여 변경의 로드를 용이하게 할 수 있습니다.

    touch /.autorelabel
    
  6. 다음 명령을 실행하여 VM을 다시 부팅합니다.

    /usr/sbin/reboot -f
    
  7. VM에 액세스해 보세요.

복구 VM을 사용하여 암호 재설정

이 메서드는 지원되는 Linux 배포판 및 버전을 사용하여 테스트되었습니다.

참고

Azure 네트워크 가상 어플라이언스 영향을 주는 문제가 발생하는 경우 이 방법은 상황에 적용되지 않습니다. 대신, 안전하게 암호 재설정을 수행하는 방법에 대한 지침을 얻으려면 네트워크 가상 어플라이언스 공급업체에 문의해야 합니다.

vm 복구 명령을 실행하여 영향을 받는 VM의 OS 디스크 복사본이 연결된 복구 VM을 만들 수 있습니다. 그런 다음 , chroot 환경을 통해 복구 VM에 OS 파일 시스템의 복사본을 탑재합니다.

참고

또는 Azure Portal 사용하여 구조 VM을 수동으로 만듭니다. 자세한 내용은 Azure Portal 사용하여 OS 디스크를 복구 VM에 연결하여 Linux VM 문제 해결을 참조하세요.

  1. 다음 az vm repair create 명령을 실행하여 OS 디스크의 복사본을 만듭니다. 그런 다음 디스크가 복구 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. 복구 VM에 로그인하고 크로트 환경 문제를 해결합니다.

  3. SSH 및 암호 인증을 사용하여 서버에 로그인하려는 경우 OpenSSH 서버에서 암호 인증이 사용하도록 설정되어 있는지 확인합니다.

    1. 다음 명령을 실행하여 값이 로 설정 yes 되었는지 여부를 /etc/ssh/sshd_configPasswordAuthentitcationno 확인합니다.

      egrep "^PasswordAuthentication" /etc/ssh/sshd_config
      
    2. 값이 PasswordAuthentication 로 설정된 no경우 또는 nano 와 같은 vi 텍스트 편집기를 사용하여 값을 로 변경합니다yes.

  4. 명령을 실행하여 또는 root 계정에 대한 admin user 새 암호를 만듭니다passwd.

    passwd <admin_user>
    
  5. 다음 명령을 실행하여 가 모드에 /etc/sysconfig/selinux 있는지 확인 SElinuxenforcing 합니다.

    cat /etc/sysconfig/selinux
    
  6. 가 모드인 enforcing 경우 SElinux 명령을 사용하여 파일을 변경할 passwd 수 있는지 확인 SElinux 합니다. 암호가 변경된 후 다음 명령을 실행하여 파일 시스템의 레이블을 다시 지정하여 변경의 로드를 용이하게 할 수 있습니다.

    touch /.autorelabel
    
  7. 크로트 환경을 종료합니다.

  8. 다음 명령을 사용하여 OS 디스크를 교환하여 OS 디스크를 영향을 받는 VM에 다시 탑재합니다.

    az vm repair restore -g $AZ_RESOURCE_GROUP -n $AZ_VM_NAME --verbose
    
  9. VM에 액세스해 보세요.

다음 단계

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.