Cloud/Cloud 기술

Azure 포탈에서 Linux VM으로 쉘스크립트 명령어 쓰기 (실행명령)

DongT 2023. 7. 7. 14:09
728x90
반응형

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

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

 

Linux VM의 ShellScript 입력하는 경로

 

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

예시)
cat /home/azureuser/file.txt

 


 

1. 리눅스 AzureVM에 ShellScript 명령어 사용 예시

pwd
ls -l ..
ls -l

 

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

 

 

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

     a) script가 생성되는 위치 -> /var/lib/waagent/run-command/download/

     b) script는 azure portal에서 생성할 때마다 순번이 적용되며 생성됨 -> 0/script.sh, 1/script.sh, 2/script.sh .... 등

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

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

생성된 script 내용 검증

 

 

 


2.디렉토리,파일 생성 테스트 및 권한 확인

절대경로를 입력하여 정확한 위치에 생성되게 함

mkdir /home/azureadmin/[디렉토리] 
cd /home/azureadmin/[디렉토리]
touch /home/azureadmin/[디렉토리]/[파일]

지정한 위치에 디렉토리,파일이 생성되었고, 생성된 것 까지 확인

기본적으로 root 권한으로 실행되는 것을 알 수 있으며, 권한은 OS umask 설정을 따라감.

***참고) umask가 0022일때

             디렉토리 권한 : -755

             파일 권한 : -644

OS umask 정보

 

 

 


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

 1) SSH 상태 확인

systemctl status sshd

SSH 서비스는 정상기동 상태

 

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

sudo ufw status verbose

SSH 거부 정책이 있음

 

 

 3) 방화벽 끄기

sudo ufw disable
sudo ufw status

방화벽 비활성화 및 적용 확인

 

이후 SSH로 서버 접근하여 관리가능하다. 필요시 SSH접근 정책 넣고 방화벽을 켜야한다.

 


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

1) 실행상태 확인

 

 2) OS 종료 명령

shutdown -h now

 

 3) 종료된것 확인

 

728x90