Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

원격으로 라즈베리 파이(Raspberry Pi)에 SSH 접속하는 방법 [초보자 가이드]

이 가이드에서는 리눅스, macOS, 윈도우 환경에서 라즈베리 파이(Raspberry Pi)에 SSH로 원격 접속하는 다양한 방법을 하나씩 정리해 소개합니다.

네트워크 준비 사항

라즈베리 파이가 유선 또는 무선으로 네트워크에 연결되어 있다고 가정하고 진행합니다.

고정 IP vs DHCP

라즈베리 파이는 기본적으로 DHCP(Dynamic Host Configuration Protocol)를 통해 IP 주소를 받도록 설정되어 있습니다. 이 경우 공유기(라우터)가 사용 가능한 주소를 자동으로 할당하기 때문에, 어떤 IP를 받게 될지 미리 알 수 없습니다.

반면 라즈베리 파이에 고정 IP(Static IP)를 설정했거나 공유기에서 DHCP 예약(DHCP Reservation)을 해두었다면 축하합니다! 이미 IP 주소를 알고 있으니(직접 지정했으니까요) 별도의 확인 과정이 필요 없습니다.

라즈베리 파이의 IP 주소 찾기

라즈베리 파이가 DHCP로 IP 주소를 받도록 설정되어 있다면(기본 동작), 먼저 할당된 주소를 확인해야 합니다.

디스플레이와 키보드가 연결된 경우

접속하려면 라즈베리 파이의 네트워크상 IP 주소를 알아야 합니다. 파이의 리눅스 셸에 다음 명령어를 입력하세요:

hostname -I

그러면 192.168.0.100 또는 10.1.0.100과 같은 형태의 IP 주소가 출력됩니다.

디스플레이 없이 네트워크만 연결된 경우

모니터나 키보드 없이 네트워크에만 연결된 상태라도, 할당된 IP 주소를 확인할 수 있는 방법이 있습니다.

공유기 관리자 페이지에서 확인

공유기 관리자 인터페이스에 로그인할 수 있다면 DHCP 테이블을 확인하세요. 여기에는 할당된 IP 주소와 해당 기기 정보가 목록으로 표시되므로, 목록에서 라즈베리 파이를 찾아 IP 주소를 적어두면 됩니다.

공유기에 따라 이 목록이 클라이언트 목록(client list), 연결된 기기(connected devices), Wi-Fi 기기(wifi devices) 등의 이름으로 표시되기도 합니다. 정확한 메뉴 이름은 공유기 설명서를 참고하세요.

접속할 때마다 항상 같은 IP 주소를 사용하고 싶다면, 공유기의 DHCP 예약 기능을 이용해 라즈베리 파이에 동일한 주소를 계속 할당하도록 설정할 수 있습니다. 설정 방법 역시 공유기 설명서를 참고하세요. 주소를 예약해 두면 접속할 때마다 IP를 일일이 확인할 필요가 없습니다.

mDNS(Multicast DNS) 활용

네트워크가 mDNS를 지원한다면 IP 주소 대신 raspberrypi.local이라는 주소로 바로 접속할 수 있습니다. 해당 주소로 접근 가능한지 확인하려면 터미널이나 명령 프롬프트에 다음을 입력하세요:

ping raspberrypi.local

파이가 raspberrypi.local로 도달 가능하면 성공 메시지가, 그렇지 않으면 오류 메시지가 표시됩니다.

raspberrypi.local은 Raspberry Pi OS를 실행하는 라즈베리 파이의 기본 호스트명(hostname)입니다. 설치 과정에서 호스트명을 다르게 지정했다면(예: Ubuntu MATE 설치 시 직접 지정 가능), 그 호스트명을 대신 사용해야 합니다.

네트워크 스캐너 앱 사용

안드로이드나 iOS 기기가 있다면 무료 앱 Fing을 사용해 네트워크를 스캔하고, 연결된 기기 목록과 각각의 IP 주소를 한눈에 확인할 수 있습니다.

Raspberry Pi OS에서 SSH 활성화하기

키보드와 모니터가 연결된 라즈베리 파이에 로그인한 후, 다음 명령어를 실행합니다:

sudo raspi-config

그리고 다음 메뉴로 이동합니다:

Interface Options -> SSH

SSH 접속을 활성화하면 됩니다.

SSH로 접속하기

리눅스(Linux)

대부분의 최신 리눅스 배포판에는 SSH 클라이언트가 기본 포함되어 있으므로 별도 설치가 필요 없습니다. 터미널을 열고 다음과 같이 입력하세요:

ssh pi@192.168.0.100

여기서:

  • pi는 접속에 사용할 사용자 계정 이름입니다
  • 192.168.0.100은 라즈베리 파이의 IP 주소입니다

윈도우(Windows)

모든 윈도우 버전에 SSH 클라이언트가 내장되어 있지 않으므로, PuTTY라는 편리한 프로그램을 사용해 접속하겠습니다:

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에서 다운로드할 수 있습니다.

다운로드 후 PuTTY를 실행하고, Host Name (or IP address) 입력란에

pi@192.168.0.100

을 입력한 뒤 Open 버튼을 클릭합니다.

참고로 Windows 10 이상에서는 PowerShell이나 명령 프롬프트에서 기본 제공되는 ssh 명령어를 바로 사용할 수도 있습니다.

맥(macOS)

macOS에서의 접속 방법은 리눅스와 완전히 동일합니다. 위의 리눅스 섹션을 참고하세요.

iOS / 안드로이드

https://termius.com 에서는 모바일용 크로스 플랫폼 SSH 도구를 제공합니다(회원가입 필요). 설정 및 사용법에 대한 상세 문서도 잘 갖춰져 있어, iOS와 안드로이드에서도 SSH로 기기에 접속할 수 있습니다.

마무리

SSH로 라즈베리 파이에 접속했다면, 이제 모니터와 키보드를 분리하고 '헤드리스(headless)' 방식으로 운영할 수 있습니다. 웹 서버, CCTV 시스템, 음악 스트리머 등으로 파이를 활용한다면, 눈에 띄지 않는 곳에 숨겨두고 공간까지 절약할 수 있습니다.

또한 SSH로 접속한 상태에서는 파이 앞에서 직접 조작할 때와 똑같은 작업을 모두 수행할 수 있습니다. 데스크톱 컴퓨터에 연결된 모니터를 매번 뽑았다 꽂았다 할 필요 없이, 편하게 멀티태스킹까지 즐길 수 있습니다!