VM으로 원격 접속이 어려운 상황이거나, 원격 접속 없이 간단한 명령만 실행하고 싶을 때
Azure 포탈에서 원격명령을 수행할 수 있음.
*참고) 스크립트가 실행되는 위치가 지정되있기 때문에 파일 조회,생성,삭제,변경 같은 조작이 필요하면 절대 경로로 써주는게 좋음
예시) cat /home/azureuser/file.txt |
1. 리눅스 AzureVM에 ShellScript 명령어 사용 예시
pwd ls -l .. ls -l |
**참고) 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에 입력한 명령이 실행되는것
2.디렉토리,파일 생성 테스트 및 권한 확인
절대경로를 입력하여 정확한 위치에 생성되게 함
mkdir /home/azureadmin/[디렉토리] cd /home/azureadmin/[디렉토리] touch /home/azureadmin/[디렉토리]/[파일] |
기본적으로 root 권한으로 실행되는 것을 알 수 있으며, 권한은 OS umask 설정을 따라감.
***참고) umask가 0022일때
디렉토리 권한 : -755
파일 권한 : -644
3. 실행 명령 응용 사용 (OS방화벽에서 deny가 존재하여 SSH(22)로 원격접속을 하지 못할 때)
1) SSH 상태 확인
systemctl status sshd |
2) 방화벽 활성화여부 체크
sudo ufw status verbose |
3) 방화벽 끄기
sudo ufw disable sudo ufw status |
이후 SSH로 서버 접근하여 관리가능하다. 필요시 SSH접근 정책 넣고 방화벽을 켜야한다.
4. 실행 명령 응용 사용 (OS종료)
1) 실행상태 확인
2) OS 종료 명령
shutdown -h now |
3) 종료된것 확인
'Cloud > Cloud 기술' 카테고리의 다른 글
Azure 포탈에서 Windows VM으로 파워쉘 명령어 쓰기 (실행명령) (0) | 2023.07.07 |
---|