헤드리스 라즈베리 파이의 경우 디스플레이 연결이 항상 가능한 것은 아니기 때문에 프로젝트를 조정할 때 어려움이 있을 수 있습니다. 하지만 보안 셸(SSH)을 활용하면 동일한 네트워크 내의 다른 컴퓨터나 모바일 장치에서 장치에 원격으로 액세스할 수 있습니다. 이 문서에서는 라즈베리 파이에서 SSH를 활성화하는 과정과 SSH를 통해 장치에 액세스하는 방법을 보여드리겠습니다.
설치 시 라즈베리 파이 SSH 활성화하기
라즈베리 파이의 표준 운영 체제(이전에는 라즈비안이라고 함)는 보안 문제로 인해 기본적으로 SSH를 비활성화합니다. SSH를 통해 장치에 원격으로 액세스하려면 먼저 이 기능을 활성화해야 합니다.
마이크로SD 카드에 초기 단계부터 라즈베리 파이 OS를 설치하도록 구성할 때, 라즈베리 파이 이미저 애플리케이션 내의 고급 설정 기능을 활용할 수 있습니다(원하는 운영 체제를 선택하고 톱니바퀴 아이콘을 클릭). 이렇게 하면 안전한 액세스를 위해 사용자 이름과 비밀번호를 설정하는 것과 함께 보안 셸(SSH)을 활성화할 수 있습니다. 또한 무선 네트워크에 관한 정보를 통합하면 시작 시 자동으로 연결할 수 있습니다. 저장된 사용자 지정 설정은 마이크로SD 카드에 OS를 기록하여 적용할 수 있으므로 부팅 시 즉시 SSH를 사용할 수 있습니다.
기존 OS에서 라즈베리 파이 SSH 활성화
화면에 있는 라즈베리 파이 아이콘을 클릭하여 설정 패널에 액세스한 다음 “환경설정” > “라즈베리 파이 구성”으로 이동합니다. 그런 다음 “인터페이스” 탭을 클릭하고 “보안 셸(SSH)” 옆의 스위치를 “사용” 위치로 전환합니다.
라즈베리 파이 싱글 보드 컴퓨터용으로 설계된 경량 운영 체제인 라즈베리 파이 OS Lite를 사용하면 내장된 raspi-config 유틸리티를 통해 보안 셸(SSH) 연결을 활성화할 수 있습니다. 터미널 또는 명령 프롬프트에 다음 명령을 입력하여 SSH를 활성화할 수 있습니다:
sudo raspi-config
보안 셸(SSH) 서버를 활성화해야 하는지 묻는 메시지가 표시되면 명령 인터페이스를 통해 ‘예’를 선택하여 긍정으로 응답하세요. 그런 다음 엔터 버튼을 눌러 작업을 확인한 후 ‘마침’을 선택하여 라즈베리파이의 구성 프로세스를 마무리합니다. 이 절차가 끝나면 다른 기기에서 SSH 클라이언트를 사용하여 Pi에 연결할 수 있는 원격 액세스가 가능해집니다.
라즈베리 파이의 IP 주소 찾기
SSH 기능이 있고 네트워크에 연결된 라즈베리 파이를 사용하면 SSH를 통해 명령줄에 원격으로 액세스할 수 있습니다.연결을 설정하려면 인증을 위해 호스트 이름(기본값은 raspberrypi.local이지만 Raspberry Pi 이미저의 고급 설정에서 구성 가능) 또는 IP 주소에 대한 지식이 필요합니다.
라우터의 웹 기반 인터페이스에 액세스하여 연결된 장치의 레지스터를 확인하여 라즈베리파이의 인터넷 프로토콜(IP) 주소를 찾습니다. 또는 라즈베리 파이용 디스플레이에 연결되어 있는 경우 터미널 에뮬레이터에 다음 명령을 입력하여 IP 주소를 검색하세요:
hostname -I
동일한 네트워크 구성을 영구적으로 유지하려면 라즈베리파이에 고정 인터넷 프로토콜(IP) 주소를 할당하는 것이 좋습니다. 또한 라우터의 설정 구성 내에서 Raspberry Pi의 IP 주소를 보존할 수 있습니다.
Windows에서 SSH로 라즈베리 파이에 접속하기
Windows 10 또는 11 컴퓨터에서 PowerShell을 사용하는 경우 Ctrl + Shift + P 명령을 실행하여 PowerShell을 연 다음 다음 명령 중 하나를 입력하여 보안 셸(SSH)을 통해 라즈베리 파이에 원격으로 접속할 수 있습니다:
ssh [username]@[hostname].local
ssh [username]@[IP address]
또는 더 정교한 도구이며 모든 Windows PC에서 작동하는 PuTTY 유틸리티를 사용할 수도 있습니다. PuTTY 대화 상자에서 연결 유형으로 SSH를 선택하고, 호스트 이름(또는 IP 주소) 상자에 라즈베리파이의 IP 주소 또는 호스트 이름을 입력한 다음 열기를 클릭합니다. 저장을 클릭하여 연결 세부 정보를 PuTTY에 저장할 수도 있습니다.
macOS에서 라즈베리 파이로 SSH 접속하기
SSH를 통해 라즈베리 파이와 보안 연결을 설정하려면 Mac에서 다음 단계를 따르세요: 1. “애플리케이션”으로 이동하여 사용 가능한 애플리케이션 목록에서 “유틸리티” 폴더에 액세스합니다. 2. 이 폴더에서 “터미널” 애플리케이션을 찾아 실행합니다. 3. 3. 터미널 창에 다음 명령어 중 하나를 입력합니다. 여기서
ssh [username]@[hostname].local
ssh [username]@[IP address]
리눅스에서 라즈베리 파이로 SSH 로그인
리눅스 컴퓨터 또는 다른 라즈베리 파이에 접속할 때 키보드 단축키 “Ctrl + Alt + T”를 사용하여 터미널 세션을 시작할 수 있습니다. 그런 다음 SSH를 통해 라즈베리 파이와 보안 연결을 설정하려면 터미널에서 명령을 입력해야 합니다.가능한 두 가지 명령은 다음과 같습니다:
ssh [username]@[hostname].local
ssh [username]@[IP address]
안드로이드에서 라즈베리 파이로 SSH 접속
무료 ConnectBot 앱과 같이 Play 스토어에서 여러 SSH 원격 액세스 앱을 사용할 수 있습니다. 이 앱으로 라즈베리 파이에 연결하려면 +(더하기) 기호를 클릭하고 [email protected] 또는 ssh [email protected] 등의 로그인 정보를 입력하세요. 원하는 경우 별명을 지정할 수도 있습니다. (더하기) 기호를 클릭하여 연결을 저장한 다음 목록에서 해당 기호를 클릭하여 Raspberry Pi에 연결합니다. 비밀번호를 입력하면 연결이 완료됩니다.
닫기
라즈베리 파이에 SSH 연결: 성공
라즈베리 파이에서 보안 셸(SSH)을 활성화하면 명령줄 인터페이스에 원격으로 액세스할 수 있으므로 표준 Linux 터미널 명령을 통해 다른 장치에서 장치를 제어할 수 있습니다. 이 기능은 디스플레이나 키보드 없이 헤드리스 구성으로 라즈베리 파이를 사용하는 시나리오에서 특히 유용합니다.