프린트 하기

OS환경 : Windows 10 (64bit), Oracle Linux 8.1 (64bit)

 

방법 : 외부에서 vmware linux 접속 방법(nat 환경)

보통 vmware는 로컬에서만 사용하지만 외부에서 접근해야하는 경우가 생길수도 있음

이때는 vmware와 윈도우에서 몇가지 설정을 해줘야 정상적으로 접근이 가능함

본 게시글은 외부에서 vmware os 접속하는 방법을 설명함

 

 

기본 정보

로컬pc IP : 192.168.0.200

linux IP : 192.168.137.19

linux ssh 포트 : 12345

내부에서 사용하는 포트 : 54321(vmware에 의해 54321에서 12345로 포트포워드됨)

외부에서 내부로 들어올때 사용하는 포트 : 33033(iptime에 의해 33033에서 54321로 포트포워드됨)

외부에서 내부로 들어올때 사용하는 IP(ddns url) : testdb19.iptime.org

 

 

크게 4단계로 진행됨

linux ssh 설정(선택사항)

vmware nat 설정

로컬pc(윈도우) 방화벽 설정

iptime 포트포워딩 설정

 

 

그림으로 설명하면 아래와 같음

 

 

linux 기본 ssh 포트 변경(선택사항)

보안을 위해 기본 포트 대신 다른 포트를 이용함

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# cat /etc/ssh/sshd_config
#       $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $
 
# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.
 
# This sshd was compiled with PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
 
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
default value.
 
If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port --t ssh_port_t -p tcp #PORTNUMBER
#
#Port 22
Port 12345 <<<<<<<<<<<<
#AddressFamily any
#ListenAddress 0.0.0.0

19번째 줄 Port 부분에 원하는 포트 삽입

 

 

sshd 프로세스 재기동

1
# systemctl restart sshd

 

 

서버 방화벽 해제

1
2
3
4
5
6
7
# systemctl stop firewalld
# systemctl disable firewalld
# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

 

 

변경된 포트로 ssh 접속 테스트 후 진행

 

 

vmware nat 설정

vmware 상단 - Edit - Virtual Network Editor... 선택

 

 

네트워크 목록 중 NAT 선택 후 NAT Setting 선택

 

 

Add 선택

 

 

 아래 값 입력

값 설명 : 

Host port : 내부에서 사용할 포트

Virtual machine IP address : vmware linux ip

Virtual machine port : vmware linux 포트

Description : 설명란

 

 

설정 후 Apple 및 OK 선택

vmware에서 할 설정은 모두 끝남

 

 

윈도우 방화벽 inbound 설정

윈도우키 + R 눌려서 실행창 실행 후 wf.msc 입력

 

 

인바운드 규칙 선택 후 새 규칙 선택

 

 

포트 선택

 

 

TCP 선택 후 아까 사용한 포트 입력(54321)

(vmware NAT Setting에서 설정한 Host port : 내부에서 사용할 포트)

 

 

연결 허용 선택

 

 

규칙 대상 선택

 

 

규칙 이름 설정 후 마침

윈도우 설정이 완료됨

 

 

iptime 공유기 포트포워딩 설정

iptime 공유기 설정 주소로 이동 후 고급설정 - NAT/라우터 관리 - 포트포워드 설정

새규칙 추가 선택 후 정보 입력 후 적용

설명 : 

규칙이름 : 이름 설정

내부 IP 주소 : vmware가 실행중인 로컬pc ip 주소

프로토콜 : TCP

외부 포트 : 외부에서 접근할때 사용하는 포트(33033으로 설정함)

내부 포트 : 내부에서 사용하는 포트(54321로 설정함)

 

 

iptime ddns 가 등록되지 않은 경우 등록

 

 

외부에서 접속 테스트

host에 ddns 설정한 host 입력(testdb19.iptime.org)

port에 iptime 포트포워드 설정에서 등록한 외부 포트 입력(33033)

 

 

정상 접속됨

 

 

참조 : 

https://blog.naver.com/bongss2/220830879059

https://www.lesstif.com/lpt/ssh-22-20776114.html

https://info-lab.tistory.com/225