카테고리 없음

[vm] virtualmachine에 xshell 연결이 안될 경우

434howl 2024. 7. 19. 11:59

몇 주 전부터 virtualbox든 vmware든 xshell과 연결이 안되는 오류가 발생했다. 센터 와이파이가 안좋아서 요즘 핫스팟으로만 네트워크를 사용하여 '핫스팟을 사용할 경우 특정 port만 연결이 가능한가?'라는 생각이 고정됐었는데 그것도 딱히 아니었다.

 

virtual machine

 

vm에서 사용하고 있는 네트워크 주소를 확인하면 다음과 같다. 192번대가 2개나 있지만 보통 ens33을 연결하면 된다. 둘 다 xshell로 연결을 해봤는데 아래와 같이 연결이 되지가 않았다.

 

xshell

 

이 경우 문제를 해결할 수 있는 방법은 크게 두 가지가 있다. 하나는 vm의 방화벽 상태를 확인하고 22번 port status를 확인하는 것이고 나머지 하나는 vm에 ssh server가 설치되어 있는지 확인하는 것이다.

 

 

 

방화벽 상태 확인 및 22번 port 열기

//방화벽 상태 확인
sudo ufw status

//비활성화일 경우 활성화 시키는 명령어
sudo ufw enable

//22번 port 열기
sudo ufw allow 22/tcp

//변경사항 적용 확인
sudo ufw status

 

 

 

ssh server 설치 확인 및 실행

//ssh server 설치 확인
dpkg -s openssh-server

//ssh server 설치
sudo apt update
sudo apt install openssh-server

//ssh 서비스 실행 확인
sudo systemctl status ssh

//ssh 서비스 실행 시키기
sudo systemctl start ssh

//시스템 시작 시 ssh 서비스 자동 실행 설정
sudo systemctl enable ssh

 

 

 

xshell로 연결 성공

 

다음과 같이 연결에 성공한 것을 확인할 수 있다. 그리고 virtualbox보다 왠만하면 vmware 쓰는게 낫다...