본문으로 바로가기
728x90

오늘은 외부 네트워크에서 vmware CentOS 서버로 ssh, http 접속 환경 구축을 


정리해 보겠습니다. CentOS 7 버전을 사용하여 진행하였습니다.




우선 선행적으로 서버에 httpd 를 설치하고 진행 해야 합니다. 


ssh 는 기본적으로 제공되기 때문에 생략합니다.


# rpm -qa httpd 


httpd 가 설치 되어있는지 확인 합니다.


설치가 안되있다면 


# yum install -y httpd


로 설치를 진행해 줍니다.


# systemctl restart httpd


httpd 서비스 재시작을 해줍니다.


# systemctl enable httpd


httpd 가 항상 동작하도록 설정합니다.


# firewall-cmd --permanent --add-service=http


http 방화벽을 영구적으로 허용해 줍니다.


# firewall-cmd --permanent --add-service=ssh


ssh 방화벽을 영구적으로 허용해 줍니다.


# firewall-cmd --reload


방화벽을 reload 해줍니다.



이렇게 해준상태는 vmware CentOS 서버에서만 접속할 수 있는 상태입니다.


# ifconfig -a 로 vmware CentOS ip 주소를 확인 합니다.



inet 192.168.19.100 의 주소로 웹브라우저에서 http://192.168.19.100/ 로 접속해보면



다음과 같은 웹페이지에 접속되는것을 확인할 수 있습니다.



지금부터는 외부 네트워크에서 vmware로 접속 가능한 환경을 구축해 보겠습니다.



총 3가지 작업을 해야합니다.


1. vmware 에서 포트포워딩을 해줘야 합니다.


2. 로컬pc의 방화벽에 http, ssh 에서 사용할 포트를 허용해 줘야 합니다.


3. 공유기에서 포트포워딩을 해줘야 합니다.



우선 로컬 pc의  ip 주소를 확인해 봅니다.


로컬 pc에서 cmd 창을 실행시키고


# ipconfig


명령어로 ip 주소를 확인 합니다.



1. vmware 포트포워딩



vmware 에서 Edit > Virtual Network Editor 를 실행합니다.


VMnet8 을 클릭하고 NAT Settings 를 클릭합니다.



NAT Settings 화면에서 Add 를 누르고


Host port 에 외부접속에 사용할 포트 번호를 임의로 입력합니다. 저는 10080 을 사용하겠습니다.


Virtual machine IP address 에 CentOS 에서 # ifconfig -a 했을때 확인한 192.168.19.100 을 입력합니다.


Virtual machine port 는 http 를 사용하기 때문에 80 번으로 입력합니다.


Description 에는 설명을 입력합니다.


ssh 도 비슷하게 하지만 ssh 는 22번 포트를 사용하기 때문에 Virtual machine port 에 22를 입력해 주고


Host port 는 10022 를 임의로 지정하여 사용하겠습니다.



설정을 완료하고 OK 를 눌러서 모든 설정을 눌러서 저장합니다.



2. 로컬pc의 방화벽에 http, ssh 에 사용할 포트 허용



제어판에서 Windows 방화벽의 고급 설정을 클릭 합니다.



고급 보안이 포함된 Windows 방화벽이 실행되면 오른쪽 인바운드 규칙에서 새규칙으로 추가를 클릭 합니다.


새 인바운드 규칙 마법사가 실행되면 포트를 클릭하고 다음을 누릅니다.



TCP 를 선택하고 특정 로컬 포트를 선택하여 포트포워딩에서 등록했던 10080 포트를 입력하고 다음을 눌릅니다.



연결 허용을 선택하고 다음을 눌러줍니다.



다음을 눌러줍니다.



이름에서는 간단한 설명과 규칙 이름을 적어서 다음을 누릅니다. 저는 http 와 ssh 로 2가지 규칙을 


추가 하였습니다. ssh 도 http와 같은 방법으로 규칙을 추가하면 2가지 규칙이 추가되었습니다.



3. 공유기에서 포트포워딩



로컬 pc의 cmd 창에서 # ipconfig 로 확인한 이트웨이 주소를 웹브라우져에 입력 합니다.


저는 디킹크 공유기를 사용하고 있기 때문에 디링크 공유기 환경설정 사이트에 접속 됩니다.



로그인후 접속하면 다음과 같은 화면이 나오는데 포트포워딩을 클릭 합니다.



포트포워딩 설정 화면이 나오면 다음과 같이 ip 주소에 로컬 pc 의 cmd 창에서 확인한 


ip 주소 192.168.0.103 를 입력하고 http 에 사용할 10080 포트와 ssh 의 10022 포트를 허용으로 설정하고 


저장을 눌러줍니다.



이제 모든 설정이 완료 되었습니다.


# cd /var/www/html


으로 이동하여 index.html 파일을 생성해 줍니다.



vi 편집기를 통해서 태그를 작성하고 wq로 저장하고 종료 합니다.

이제 외부 ip 주소를 접속하여 외부네트워크에서 접속 가능한지 확인합니다.



공유기 설정 사이트에서 상태 확인을 통해 외부 ip 주소를 확인하거나 네이버에 외부 ip주소 확인법을 검색하면 


외부에서 접속할 수 있는 ip 주소를 확인할 수 있습니다.


로컬 pc 로 접속 하여 확인 하면 같은 내부망이기 때문에 외부에서 접속하는것이 아니기 때문에 외부 


LTE 망을 사용하는 스마트폰으로 접속 하여 접속이 잘되는지 확인 하였습니다. 


다음과 같이 외부 ip주소:10080 으로 접속 하였을때 vmware 의 CentOS 의 index.html 로 


접속됨을 확인할 수 있습니다. 



ssh 도 putty 를 이용하여 외부 네트워크에서 외부 ip 를 통해서 접속할 수 있습니다.



Host Name 에 외부 ip 주소를 넣고 Port 에 10022를 넣고 Open 을 누릅니다.



다음과 같이 vmware CentOS 에 접속됨을 확인할 수 있습니다.