반응형
라즈베리파이를 외부에서 접속하려면 고정 IP 설정과 포트포워딩 설정이 필요합니다. 아래 단계별로 따라 해보세요.
1. 라즈베리파이에 고정 IP 설정
A. 공유기에서 고정 IP 할당 (추천)
- 라즈베리파이의 MAC 주소 확인
ip link show
또는ifconfig
- 공유기 관리자 페이지 접속 (예:
192.168.0.1
) - DHCP 설정 > 고정 할당 메뉴에서
MAC 주소와 원하는 IP(예:192.168.0.100
)를 등록
B. 라즈베리파이 내부에서 직접 설정
- 설정 파일 열기
sudo nano /etc/dhcpcd.conf
- 아래 내용 추가
interface eth0
static ip_address=192.168.0.100/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8 8.8.4.4
- 저장 후 재부팅
sudo reboot
2. 라우터에서 포트포워딩 설정
- 공유기 관리자 페이지 접속
- 포트포워딩 / NAT 설정 메뉴로 이동
- 다음과 같이 설정
항목 | 값 예시 |
---|---|
서비스 이름 | raspberrypi-ssh |
내부 IP | 192.168.0.100 |
내부 포트 | 22 (SSH), 80 (웹서버) |
외부 포트 | 2222 (SSH), 8080 (웹) |
프로토콜 | TCP |
보안 팁: SSH 포트는 22 대신 2222 같은 포트로 설정하는 것이 좋습니다.
3. 외부에서 접속 테스트
SSH 접속:
ssh pi@공인IP -p 2222
공인 IP는 여기서 확인 가능: https://whatismyipaddress.com
4. 도메인 연결 (Cloudflare 사용 시)
- Cloudflare 대시보드 → DNS 탭
- A 레코드 추가:
Type: A
Name: pi
IPv4: 공인 IP
Proxy: OFF
그 후 접속:
ssh pi@pi.내도메인.com -p 2222
보안 팁 요약
- SSH 포트 변경 (
/etc/ssh/sshd_config
) - 비밀번호 대신 SSH 키 사용
ufw
로 방화벽 설정fail2ban
설치로 무차별 대입 방지
이제 라즈베리파이 서버를 외부에서 안전하게 접속할 수 있습니다.
반응형