본문 바로가기
임베디드 개발/라즈베리 파이

라즈베리 파이 ] 포트포워딩으로 원격 접속하기 + CPU 온도 확인 + 열린 포트 확인

by eteo 2022. 6. 30.

 

 

시작메뉴 - Preferences - Raspberry Pi Configuration - Interfaces 에서 SSH 포트를 허용한다.

 

 

 

 

 

ifconfig 명령어로 wlan0의 ip주소를 확인한다.

 

 

 

 

여기까지만 해도 동일 네트워크라면 Tera Term이나 Putty 같은 툴을 이용해서 SSH(Secure Shell) 접속해 CLI로 사용할 수 있다.

 

 

 

 

다음 GUI 원격접속을 위해 선택할 수 있는 옵션이 VNC 와 RDP가 있다. VNC는 5900 포트를 사용하고 RDP는 3899 포트를 사용한다. 그중에 RDP(Remote Desktop Protocol)는 마이크로소프트에서 개발한 원격 접속 프로토콜 윈도우 환경에서 원격접속 한다면 RDP를 사용하는게 여러모로 좋다고 한다.

 

 

 

 

 

xrdp 패키지 설치

 

 

 

 

 

 

 

 

다음 원격 접속을 위해 몇가지 설정 등이 필요하다.

 

/boot/config.txt 파일을 텍스트 에디터로 열어서

 

$ sudo vim /boot/config.txt

 

 

 

 

아래 문장의 주석을 해제한다. (# 삭제)

HDMI가 연결되어 있지 않더라도 부팅하게끔 하는 설정이다.

#hdmi_force_hotplug=1

 

 

 

 

 

 

 

 

터미널에서 아래 명령어를 치고 설정으로 들어간다.

raspi-config

 

 

System Options 엔터

 

 

 

 

 

Boot / Auto Login 엔터

 

 

 

B3 Desktop 엔터

 

 

라즈베리파이 OS에서 중복로그인을 허용하지 않기 때문에 부팅시 자동 로그인을 해제하는 설정이다.

 

 

 

 

 

 

 

 

다음 기본 게이트웨이 주소로 공유기 설정 화면에 들어가 아래와 같이 설정한다. (IPTIME 공유기 기준)

 

 

DHCP 서버 주소 관리에서 라즈베리파이 IP를 고정 IP로 추가

 

 

 

 

그럼 아래와 같이 Static Lease에 올라간다. 

 

DHCP란? Dynamic Host configuration Protocol 의 약자로 네트워크 안의 기기들에 자동으로 IP, 게이트웨이, DNS 주소를 할당해 주는 프로토콜을 말한다. 먼저 부팅된 순서대로 IP를 할당하여 기기간 IP 충돌이 발생하지 않도록 해준다.

 

 

 

 

 

 

 

 

아래와 같이 포트포워딩 설정을 한다.

 

내부포트는 RDP포트인 3389이고 외부포트는 만번대에서 적당히 선택하고 Apply 한다.

 

 

 

 

 

 

 

DDNS 설정에 들어가서 Host Name은 사용할 주소를 적고 user ID에는 메일 주소를 적는다.

 

 

 

DDNS란? 먼저 DNS(Domain Name System)는 숫자체계인 IP주소를 사람이 기억하기 쉬운 문자열인 도메인 이름으로 변환해 주는 것을 말한다. 그리고 우리는 KT, SKT, LG 등 통신망에서 유동 IP를 할당받아 사용하고 있는데 이 IP주소가 변경되더라도 도메인 네임만 알면 접속이 가능하도록 해주는 것이 공유기의 DDNS 설정이다.

 

 

 

 

 

 

 

이제 동일 네트워크가 아닌 외부에서도 원격 데스크톱을 켜고 라즈베리파이에 접속할 수 있다.

 

아까 설정한

ddns 주소 : 외부포트번호

입력

 

 

 

 

 

라즈베리파이 user id와 passwd 입력

 

 

 

 

 

접속 성공

 

 

출처 : https://www.youtube.com/watch?v=4sVfZpJqMRE&t=0s (유튜브 공대선배)

 

 

 

 

 

 

 

 

CPU 온도 확인하는 법

vcgencmd measure_temp

 

 

 

 

현재 열린 포트 확인하는 법

nmap 인스톨 후 루트권한으로

nmap localhost

또는

netstat -anp | grep "LISTEN "