라즈베리 파이5 레시피 #1 : SSH, IP, PW 설정을 곁들인

2025. 3. 21. 20:10·Research/Raspberry Pi

안녕하세요! 오늘부터 '라즈베리 파이5 레시피' 시리즈를 시작합니다. 이 시리즈에서는 라즈베리 파이5를 활용해 놀랍도록 강력한 연구용 서버를 직접 구축하는 방법을 하나하나 알려드릴게요. 처음 시작하는 분들도 따라할 수 있도록 친절하게 풀어서 설명할 테니 걱정 마세요~

🌟 시리즈 목표: 라즈베리 파이5를 저전력 고성능 연구용 서버로 변신시키기!

💻 라즈베리 파이5가 뭐길래?

라즈베리 파이5는 작년 출시되자마자 품절 대란이 일어난 그 녀석! 이전 세대보다 2~3배 빨라진 CPU, 최대 8GB RAM, 게다가 PCIe 인터페이스까지 지원하는 미친 성능의 소형 컴퓨터입니다. 전력 소모는 적고(5-10W 정도), 소음도 거의 없어서 24시간 돌려도 부담 없어요. 거기다 가격까지 착하니... 이런 녀석을 서버로 안 쓸 이유가 있을까요?

자, 이제 본격적으로 첫 번째 레시피인 기본 설정을 시작해봅시다!

🔑 1. SSH 활성화: 모니터 없이 원격으로 조종하기

연구용 서버라면 당연히 원격 제어가 필수겠죠? SSH(Secure Shell)는 우리가 라즈베리 파이에 모니터를 연결하지 않고도 노트북이나 PC에서 명령어를 실행할 수 있게 해주는 마법 같은 기능입니다.

출처: freva.com

 

우분투를 설치했다면 SSH가 기본적으로 꺼져 있어서 직접 켜줘야 해요.

SSH 서비스 설치 및 활성화

sudo apt update && sudo apt install -y openssh-server

패키지 목록을 업데이트하고 SSH 서버를 설치하는 명령어예요. 설치가 끝나면 서비스를 활성화하고 시작해봅시다.

sudo systemctl enable ssh
sudo systemctl start ssh

이제 SSH 서버가 돌아가고 있고, 파이를 재부팅해도 자동으로 실행될 거예요!

제대로 돌아가는지 확인해볼까요?

sudo systemctl status ssh

출력 결과에 active (running)이 보인다면 성공입니다! 🎉

🛡️ 2. 방화벽 설정: 보안은 기본이죠

우분투의 방화벽(UFW)이 켜져 있으면 SSH 접속이 막힐 수 있어요. 걱정 마세요, 간단한 명령어로 해결할 수 있습니다.

SSH 포트(22) 허용하기

sudo ufw allow 22/tcp
sudo ufw enable

방화벽 상태를 확인해봅시다.

sudo ufw status

아래와 같이 나온다면 SSH 접속 준비 완료!

Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere

🔍 3. IP 주소 확인: 어디로 연결해야 할까?

SSH로 접속하려면 라즈베리 파이의 IP 주소가 필요합니다. 확인해볼까요?

ip addr show | grep "inet " | grep -v 127.0.0.1

출력 예시:

inet 192.168.0.10/24 brd 192.168.0.255 scope global dynamic eth0

여기서 '192.168.0.10'이 여러분의 라즈베리 파이 IP 주소예요! (물론 여러분의 환경에 따라 다른 주소가 나올 겁니다)

🔒 4. SSH 설정 확인 및 조정하기

이제 SSH 설정 파일을 열어서 비밀번호 로그인이 가능한지 확인해봅시다.

sudo nano /etc/ssh/sshd_config

다음 설정을 찾아 아래와 같이 설정했는지 확인하세요:

PasswordAuthentication yes
PermitRootLogin no

이렇게 하면 일반 사용자는 비밀번호로 로그인할 수 있지만, root 계정으로는 직접 로그인할 수 없어요. 보안과 편의성의 균형을 맞춘 설정이죠!

변경사항이 있다면 Ctrl+O를 눌러 저장하고, Ctrl+X로 나온 다음 SSH 서비스를 재시작합니다:

sudo systemctl restart ssh

🔐 5. 비밀번호 재설정: 기본 비밀번호는 위험해요!

서버 보안의 기본은 강력한 비밀번호! 기본 비밀번호를 그대로 쓰는 건 초대형 보안 위험이니까 바로 변경해줍시다:

sudo passwd ubuntu

새 비밀번호를 두 번 입력하면 변경 완료! 복잡하고 길게 만들어주세요. 다른 곳에서 쓰지 않는 비밀번호를 사용하는 것도 중요합니다.

💻 다른 컴퓨터에서 접속하기

이제 여러분의 PC나 노트북에서 다음 명령어로 라즈베리 파이에 접속할 수 있어요:

ssh ubuntu@192.168.0.10

(IP 주소는 여러분의 라즈베리 파이 주소로 바꿔주세요)

비밀번호를 입력하면... 짜잔! 원격으로 파이에 접속 성공! 🚀

💡 접속이 안 될 때 확인할 사항들

가끔 접속이 안 될 때가 있어요. 침착하게 다음 사항들을 확인해보세요:

  1. IP 주소가 맞는지 확인: 라즈베리 파이의 IP가 바뀌었을 수도 있어요.
  2. SSH 서비스가 실행 중인지 확인: 파이에서 sudo systemctl status ssh 실행
  3. 방화벽 설정 확인: sudo ufw status로 SSH 포트가 열려있는지 확인
  4. 같은 네트워크에 연결되어 있는지 확인: 파이와 PC가 같은 와이파이나 유선망에 연결되어 있어야 해요

✨ 오늘의 숨은 꿀팁

  1. IP 주소 고정하기: 매번 IP를 확인하기 귀찮다면 고정 IP를 설정하는 것도 좋은 방법이에요. 다음 명령어로 네트워크 설정 파일을 열고:다음과 같이 수정하세요 (예시):저장 후 다음 명령어로 적용:
  2. sudo netplan apply
  3. network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.0.100/24] gateway4: 192.168.0.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
  4. sudo nano /etc/netplan/50-cloud-init.yaml
  5. SSH 키 인증: 비밀번호보다 더 안전하고 편리한 SSH 키 인증 방식도 나중에 설정해볼게요!

🎬 다음 레시피 예고

다음 편에서는 PCIe 인터페이스를 활성화하고 NVMe SSD를 연결해 파이의 저장 공간과 성능을 엄청나게 향상시키는 방법을 알아보겠습니다!

질문이나 문제가 있으시면 댓글로 남겨주세요! 함께 해결해봅시다.


이 글이 도움이 되셨다면 공감 부탁드려요! 다음 편도 놓치지 마세요!

'Research > Raspberry Pi' 카테고리의 다른 글

라즈베리 파이5 레시피 #5: 포트포워딩 없이 외부에서 원격 접속하는 법! (feat. Tailscale)  (0) 2025.04.30
라즈베리 파이5 레시피 #4: 클러스터 확장 - RPi 추가 시 SSH 설정 가이드  (1) 2025.04.29
라즈베리 파이5 레시피 #3: SSH 키 인증과 ProxyJump 설정으로 클러스터 관리 효율화하기  (1) 2025.04.29
라즈베리 파이5 레시피 #2 : PCIe & SSD 초고속 튜닝  (0) 2025.03.21
라즈베리 파이5 레시피 #0: 들어가며  (0) 2025.03.21
'Research/Raspberry Pi' 카테고리의 다른 글
  • 라즈베리 파이5 레시피 #4: 클러스터 확장 - RPi 추가 시 SSH 설정 가이드
  • 라즈베리 파이5 레시피 #3: SSH 키 인증과 ProxyJump 설정으로 클러스터 관리 효율화하기
  • 라즈베리 파이5 레시피 #2 : PCIe & SSD 초고속 튜닝
  • 라즈베리 파이5 레시피 #0: 들어가며
Ctrl_engineer
Ctrl_engineer
Ctrl 키는 혼자일 때보다 다른 키와 함께할 때 진짜 힘을 발휘합니다. 데이터도, 사람도 마찬가지입니다. 연결되고 흐를 때, 세상은 더 나은 방향으로 움직입니다. 저는 데이터의 흐름을 설계하고, 신뢰를 심는 엔지니어가 되고자 합니다. 이곳은, 그 여정의 작은 흔적들을 기록하는 공간입니다.
  • Ctrl_engineer
    Ctrl the flow
    Ctrl_engineer
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • Research (9)
        • Raspberry Pi (9)
      • Data Enginnering (24)
        • Cloud (3)
        • Elastic (6)
        • Database (9)
        • Pipeline (3)
      • CS STUDY (0)
        • Computer Science (0)
        • DataStructure & Algorithm (0)
      • Programming (13)
        • Python (13)
      • Mathematics and Statistics (10)
      • Data Science (3)
        • Data Insight (2)
        • Learning (0)
        • ML & DL (0)
      • DIARY (0)
      • TIL (Today I Learned) (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    spark
    점프투파이썬
    linear algebra
    proxyjump 설정
    라즈베리파이 네트워크 설정
    SQL
    3blue1brown
    라즈베리파이5
    ssh 비밀번호 없이 접속
    elasticSearch
    Khan Academy
    shellyplugs
    부스트코스
    climb-mates
    Khan
    heap size
    티스토리챌린지
    py4e
    Statistics and Probability
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Ctrl_engineer
라즈베리 파이5 레시피 #1 : SSH, IP, PW 설정을 곁들인
상단으로

티스토리툴바