Cloud/Cloud 기술

Azure 포탈에서 Windows VM으로 파워쉘 명령어 쓰기 (실행명령)

DongT 2023. 7. 7. 13:18
728x90
반응형

VM으로 원격 접속이 어려운 상황이거나, 원격 접속 없이 간단한 명령만 실행하고 싶을 때

Azure 포탈에서 원격명령을 수행할 수 있음.

 

 

Windows VM의 PowerShell 입력하는 경로

 

*참고) 스크립트가 실행되는 위치가 지정되있기 때문에 파일 조회,생성,삭제,변경 같은 조작이 필요하면 절대 경로로 써주는게 좋음

예시)
cat C:\Users\azureuser/filet.txt

 


 

 

1. 윈도우 AzureVM에 PowerShell 명령어 사용 예시

pwd
dir

Azure Portal에서 명령 입력과 결과값 확인

 **참고) pwd와 dir 명령어를 입력하여 확인가능한 것

     a) script가 생성되는 위치 -> C:\Packages\Plugins\Microsoft.CPlat.Core.RunCommandWindows\1.1.15\Downloads

     b) script는 azure portal에서 생성할 때마다 순번이 적용되며 생성됨 -> script0.ps1, script1.ps1, script2.ps1 .... 등

        (history와 비슷한 개념으로 생각하면 좋을듯)

     c) 그 script에 입력한 명령이 실행되는것

cat script1.ps1
 또는
cat .\script1.ps1

생성된 script 내용 검증

 

 


2. 실행 명령 응용 사용 (OS방화벽에서 deny가 존재하여 RDP(3389)로 원격접속을 하지 못할 때)

 1) 방화벽 활성화여부 체크

# 개인 네트워크
Get-NetFirewallProfile -Profile Private | Select-Object Name,Enabled
# 공용 네트워크
Get-NetFirewallProfile -Profile Public | Select-Object Name,Enabled
# 도메인 네트워크
Get-NetFirewallProfile -Profile Domain | Select-Object Name,Enabled

OS 방화벽이 모두 켜져있는것 확인

 2) 방화벽 끄기 

Set-NetFirewallProfile -Profile Private -Enabled False
Set-NetFirewallProfile -Profile Public -Enabled False
Set-NetFirewallProfile -Profile Domain -Enabled False

결과값이 없는 명령은 출력이 안될 수 있음

 3) 방화벽 다시 확인

# 개인 네트워크
Get-NetFirewallProfile -Profile Private | Select-Object Name,Enabled
# 공용 네트워크
Get-NetFirewallProfile -Profile Public | Select-Object Name,Enabled
# 도메인 네트워크
Get-NetFirewallProfile -Profile Domain | Select-Object Name,Enabled

방화벽 꺼진것 확인

  이제 RDP로 원격접속하여 서버관리를 하면 된다. 필요시 방화벽 정책 수정하여 다시 켜야한다.

 

 


3. 실행 명령 응용 사용 (OS종료)

 1) 실행상태 확인

 2) OS 종료 명령

Stop-Computer

 3) 종료된것 확인

 

 

 


4. 그 외에도 여러가지 기능이 있으며, 하나하나 테스트 해볼예정임.

Azure Portal 실행 명령으로 사용 가능한 기능들

 

728x90