programing

실제 Azure 웹 사이트 배포 암호는 어디서 얻을 수 있습니까?

elecom 2023. 5. 13. 08:48
반응형

실제 Azure 웹 사이트 배포 암호는 어디서 얻을 수 있습니까?

Visual studio 2015에서 웹 사이트/Webapp을 Azure에 게시하면 새 게시 프로필을 자동으로 생성할 수 있습니다(개인 Azure 계정 자격 증명 입력)..pubxml그리고..pubxml.user파일. 배포 사용자 이름은 " 형식입니다.$websiteName암호는 일련의 긴 글머리 기호로 표시됩니다..pubxml.user파일에는 로컬 Windows 사용자 계정으로 암호를 해독하여 Visual Studio만 읽을 수 있도록 암호화된 실제 암호가 들어 있습니다. 사람으로서 볼 방법이 없습니다.그리고 또..user파일은 소스 제어에서 제외됩니다(그러나.pubxml파일은 소스 제어에 포함됩니다.

내 팀의 다른 사용자가 웹 사이트를 배포하려고 할 때 동일한 배포 설정을 받지만 "에 대한 암호를 입력하라는 메시지가 표시됩니다.$website계정이 암호를 어디서 가져와야 할지 모르겠습니다. Azure Management 포털에는 암호가 표시되지 않습니다.

사용자가 포털을 열고 게시 프로필 재설정을 선택한 경우 새 파일을 다운로드할 수 있습니다..pubxml개인 Azure 자격 증명만 해독할 수 있는 암호화된 암호가 들어 있는 파일로, 이제 저장된 암호 때문에 나와 다른 사용자의 배포가 중단됩니다..user파일)이(가) 무효화되었습니다.

현재 웹 사이트에는 배포 자격 증명이 설정되어 있지 않으므로 Azure 포털의 "배포 자격 증명" 블레이드에 대한 다른 사용자 이름+암호인 것으로 알고 있습니다. 또한 설정한 사용자 이름도 다릅니다.포털에는 이러한 자격 증명이 FTP 액세스용이라고 명시되어 있습니다. Web Deploy 기능에 대해서는 언급되어 있지 않습니다.

포털 또는 PowerShell/CLI를 통해 현재 자격 증명을 얻을 수 있습니다.

애저 포털

포털의 웹 앱 블레이드 상단에는 게시 프로필(배포 자격 증명 블레이드가 아닌 기본 웹 앱 블레이드)을 다운로드하는 버튼이 있습니다.

2019년 4월 기준 Azure Portal 스크린샷

애저 파워셸

먼저 Azure PowerShell cmdlet이 설치되어 있는지 확인합니다. https://learn.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.3.0

  1. 높은 PowerShell 창을 엽니다.
  2. 를 입력하십시오.$PSVersionTable.PSVersion출력에 Major 버전 5 이상이 표시되는지 확인합니다.이 명령에 오류가 표시되면 이 시점에서 오래된 PowerShell v1을 실행하는 것입니다.
  3. 를 입력하십시오.Install-Module -Name AzureRM가 표시될 수 , 이해야 합니다 (NuGet 업데트라는표수시있가될으며합이, 업야해니트다이데경우이하을지시메)▁(합니다▁nunu야(해)get▁prompted▁toyou▁be이get▁update▁may,
  4. 설치가 완료될 때까지 기다립니다.
  5. 를 입력하십시오.Import-Module AzureRM
  6. 를 입력하십시오.Connect-AzureRmAccount인증 프로세스를 완료합니다.
  7. 이 명령을 실행하여 게시 프로파일을 디스크의 파일에 저장합니다(가독성을 위해 줄 바꿈 추가, 실제로는 한 줄에 표시).$WebAppName그리고.$ResourceGroupName해당하는 경우:

    Get-AzureRmWebAppPublishingProfile
        -ResourceGroupName $ResourceGroupName
        -Name $WebAppName
        -OutputFile creds.xml
        -Format WebDeploy
    

.vmx 설정 파일

.publishsettings파일은 줄 바꿈 없이 XML 파일입니다.내부에는 이 구조의 문서가 있습니다.다음을 찾습니다.userPWD<publishProfile>가 의요소로 표시됩니다.publishMethod="MSDeploy" 증명 사용 안 번째 자초안함사(용))<publishProfile>입니다.) 사용자 이름이 다릅니다.

userPWD속성 값은 암호화되지 않지만 완전히 임의의 바이트의 base64(또는 base62?) 인코딩입니다.이 값을 Visual Studio의 게시 마법사 내에서 인증 정보 프롬프트에 직접 복사하여 붙여넣을 수 있습니다.

<publishData>
    <publishProfile
        profileName="SITE - Web Deploy"
        publishMethod="MSDeploy"
        publishUrl="SITE.scm.azurewebsites.net:443"
        msdeploySite="SITE"
        userName="$SITE"
        userPWD="YOUR PASSWORD IS HERE"                    <-- This attribute here
        destinationAppUrl="http://SITE.azurewebsites.net"
        SQLServerDBConnectionString=""
        mySQLDBConnectionString=""
        hostingProviderForumLink=""
        controlPanelLink=""
        webSystem="WebSites"
    >
        <databases />
    </publishProfile>

    <publishProfile
        profileName="SITE - FTP"
        publishMethod="FTP"
        publishUrl="ftp://SITE.ftp.azurewebsites.windows.net/site/wwwroot"
        ftpPassiveMode="True"
        userName="SITE\$SITE"
        userPWD="FTP PASSWORD IS HERE"
        destinationAppUrl="http://SITE.azurewebsites.net"
        SQLServerDBConnectionString=""
        mySQLDBConnectionString=""
        hostingProviderForumLink=""
        controlPanelLink=""
        webSystem="WebSites"
    >
        <databases />
    </publishProfile>
</publishData>

PowerShell에 익숙하지 않은 경우 azure CLI를 사용하여 다음 지침을 사용하여 배포 사용자 이름과 암호를 가져올 수 있습니다.

az webapp deployment list-publishing-profiles --name your_web_app_name --resource-group your_resource_group

여기에 이미지 설명 입력

또한 --query를 추가하여 "userPWD"를 검색합니다.

az webapp deployment list-publishing-profiles --name your_web_app_name --resource-group your_resource_group --query '[].userPWD' -o tsv

출력은 다음과 같습니다.

oMarhPTTJc6F7muHfz1123442342342420tv5Lwikf1Xc

Azure Portal에서 배포 자격 증명을 얻는 더 쉬운 방법을 찾았습니다.앱 서비스에서 배포 센터 블레이드로 이동합니다.FTPS 자격 증명 탭에서 응용 프로그램 범위 자격 증명을 확인합니다.

Azure 앱 서비스 구축 센터

언급URL : https://stackoverflow.com/questions/37635783/where-do-i-get-my-actual-azure-website-deployment-password

반응형