IT잡학/Linux

VirtualBox에서 Linux 터미널 접속하고 이해하기(포트포워딩)

고기버스 2023. 4. 17. 22:30
반응형

 

VM에 설치된 Linux 서버에 포트포워딩을 통해 접속해보고 이해하기

 

1. Linux가 설치된 VM 서버 실행

VM화면

실행된 Linux 서버 로그인

 

2. 네트워크 설정하기

  • 네트워크 -> 어댑터 1 탭 
  • 다음에 연결됨(A) "NAT" 선택
  • "고급" -> 포트 포워딩(P) 클릭

DB라는 Linux 서버 네트워크 설정

3. 포트 포워딩 규칙

  • Rule 1 의 호스트 포트 "22", 게스트 포트 "22" 입력하고 확인

포트 포워딩 규칙

 - 호스트 포트 : VM 서버 접속 포트

 - 게스트 포트 : VM 설치된 PC에서 사용하는 포트 

 - IP주소를 넣어도 되지만 입력하지 않아도 접속되니 필요할 때만 넣어주세요

 

 

반응형

 

4. Putty 실행 서버 접속

  •  접속 전 VM서버 IP주소를 확인 (VM서버 IP주소 : 10.0.2.15)

ifconfig 서버 IP주소 확인

 

  • Virtual Box가 설치된 PC 네트워크 어댑터 확인 (VirtualBox 어댑터 IP : 192.168.56.1) 

 

ipconfig -> VirtualBox Host-Only network 항목 IPv4 주소(왼쪽), 네트워크 등록정보 확인(오른쪽) 

  • 가상화 서버, PC VirtualBox 어댑터 IP 모두 확인, NAT 사용 시 Virtual Box IP로 접속
  • Putty 실행, 서버에 접속 정보 입력 (Host name 192.168.56.1, Port 22 입력) "Open" 클릭

 

Putty 접속

 

터미널 로그인

Putty를 통해 터미널 접속 성공! 

 

자체 콘솔보다는 ssh 클라이언트를 통해 터미널 사용의 이점은 너무나도 많습니다. 복사 붙여 넣기 기능 한 개 만으로도 무조건 터미널 접속은 필수적이기 때문입니다. 

 

22번 Port를 통해서 접속한 이유는 Linux초기 설치 시  SSH 접속 Default 값이 22번 이기 때문이며 다른 포트로 변경해서 사용 해도 상관 없습니다. 만약 서버에서 SSH 포트가 37번 이라면 당연히 접속 Port를 바꿔 주어야 되겠죠?

 

그리고 IP 주소도 NAT를 통해서 접속 한 다면 IP주소를 변환하여 접속을 하기 때문에 VM Oracle 설치시 생성된 네트워크 어댑터 IP주소를 통해서 접속하면 NAT 매핑된 서버로 접속을 하게 됩니다.

 

초보자는 조금 이해하기 힘드실 수도 있는데요

접속 흐름을 보자면 아래와 같습니다.

 

PC(172.16.1.155)---> VM 어댑터 (192.168.56.1, 22 Port) --->NAT처리됨---> VM 서버(10.0.2.5, 22Port)

 

 

PC에서 22번 포트를 통해 연결된 상태

 

게스트, 호스트 22번 포트로 설정했지만, 직접 연결된 상태를 보면

한쪽은 22번 포트, 다른 한쪽은 58071 포트를 사용하고 있다.

 

서버에서 ssh 접속 상태 확인

서버에서 ssh 데몬에서 사용 중인 Port를 grep 해보니

10.0.2.2 IP가 58071 포트를 사용해서 연결된 것을 확인할 수 있다.

 

즉, 서로 다른 IP주소를 통신할 수 있게 중간에서 NAT가 처리하여 매핑을 시켜주고 있다.

한마디로 위 두 개의 화면을 봤을 때 192.168.56.1:58071 = 10.0.2.2:58071 이 동일하다고 볼 수 있다.

 

이상 간단하지만 알고 보면 복잡한 Oracle VM  NAT, 포트포워딩에 대해 알아보았습니다.

 

 

 

 

 

 

 

 

 

 

반응형