w1ck3r

6. SSH 접속 불가

Azure VM에 SSH 접근이 불가능할 경우 다양한 방법을 사용할 수 있다.

1. SSH 구성 재설정

2. 사용자 자격 증명 재설정:

3. 네트워크 보안 그룹 규칙 확인:

4. Azure VM 직렬 콘솔 사용:

5. Azure Portal을 통한 명령 실행:

6. VM 상태 확인 및 재시작:





시나리오 1 - SSH 서비스 중지

1. Ubuntu Server VM을 만들고 PuTTY를 통해 접속

생성한 VM


PuTTY로 로그인


2. Ubuntu Server VM에서 sudo systemctl stop ssh 명령을 실행해 ssh 사용 중지.

서비스 중지


3. Azure Portal에서 '실행 명령 스크립트' 기능을 통해 Linux 셸 스크립트를 실행.

스크립트 실행


출력 결과


4. 연결 성공.

연결 성공






시나리오 2 - SSH 포트 변경

1. /etc/ssh/sshd_config 접근 후 VIM으로 Port 22(SSH)에서 임의의 다른 포트로 변경.

VIM으로 포트 변경


확인


2. 연결 안됨 확인

PuTTY로 접속 안됨


3. Azure Portal에서 '실행 명령 스크립트' 기능을 통해 Linux 셸 스크립트를 실행.

sudo sed -i 's/^Port .*/Port 22/' /etc/ssh/sshd_config 스트림 편집 도구를 이용하여 sshd_config 파일을 직접 수정(in-place)하여 Port 22로 변경한다.

스크립트


4. '실행 명령 스크립트' 기능을 통해 SSH를 restart 시킨다.

sudo systemctl restart ssh

SSH restart


5. 연결 성공.

연결 성공





시나리오 3 - 방화벽이 차단하는 경우

1. VM에서 방화벽을 활성화 한다.

sudo ufw enable



2. 방화벽 설정을 확인한다.

sudo ufw status

만약 방화벽이 Port 22(tcp)를 차단하고 있지 않다면 sudo ufw deny 22/tcp 명령을 통해 방화벽에 규칙을 추가한다.

22/tcp를 deny


3. 연결 실패



4. '실행 명령 스크립트' 기능을 통해 22/tcp 포트를 허용한다.

22/tcp를 allow


방화벽 규칙 변경


5. 연결 성공.

연결 성공