라즈베리 파이 SSH 모니터/키보드 없이 활성화 하기

더 이상 ssh 파일을 추가하는 방법이 안 먹힌다!

언제부터 인지는 잘 모르겠지만, 몇몇 국가에서 보안을 위해 운영체제에 기본 계정 생성을 금지하는 법안을 도입했다고 한다. 라즈베리 파이에서도 이런 트랜드를 반영하여 2022년 초에 배포된 Raspberry Pi OS (Bullseye)부터는 기본 계정이 생성되지 않도록 바뀌었다고 한다. 즉, 기존에 Raspberry Pi OS를 올린 sd 카드의 boot 드라이브에 ssh 파일을 생성해 ssh에 접속하는 것은 더 이상 불가능 하다.

라즈베리 파이 재단에서도 이 문제를 인지하고 있던 모양인지, 라즈베리 파이 부팅 디스크를 만드는 도구인 Raspberry Pi Imager(이하 Imager) 프로그램에 기본 User/Password를 설정하고 ssh를 활성화 시키는 옵션을 추가해놨다. 그래서 결론은 뭐냐면, 그냥 라즈베리 파이 제단에서 제공하는 공식 툴을 이용하면 된다는 소리다.


라즈베리 파이 부팅 디스크 만들기

우선 https://www.raspberrypi.com/software/에 접속하여 Imager를 운영체제에 맞춰 다운로드 한다.

Raspberry Pi Image는 Windows/MacOS/Ubuntu/Raspberry Pi OS를 기본적으로 지원한다

해당 프로그램이 설치가 완료되면 Imager를 실행시킨다. Imager가 실행되면, 원하는 운영체제와 저장소를 선택하고, 우측 하단의 고급 옵션 버튼을 클릭하자.

우측 하단의 기어 모양의 로고가 고급 옵션 버튼이다

고급 옵션에서 SSH 사용 체크 박스를 체크하고, 아래의 사용자 이름 및 비밀번호 설정을 체크하고 로그인에 사용할 계정과 패스워드를 설정해주면 된다.

여기서 설정한 계정 및 패스워드는 SSH 접속 시 필요하다

설정이 완료되면 저장하고 쓰기 버튼을 클릭해 라즈베리 파이 부트 디스크를 만들도록 하자.


SSH 접속하기

쓰기가 완료된 SD 카드를 라즈베리 파이에 꽂고 전원을 인가 해주면 자동으로 운영체제 설치가 시작된다. 운영체제 설치가 시작되고 몇 분 뒤, ssh로 연결을 시도하면 계정/패스워드 입력을 할 수 있게 된다. 위의 고급 옵션에서 설정한 계정과 패스워드를 입력하고 로그인에 성공하면 정상적으로 완료된 것이다.

만약 접속이 안된다면, 위 부터 다시 진행하도록 하자

정리하며

라즈베리 파이를 세팅하면서 제일 귀찮은 것이, 비활성화 되어 있는 ssh를 활성화 시키는 것이다. 예전에는 ssh를 활성화 시키려면 모니터랑 키보드를 연결해 놓고 커맨드로 활성화 시켜주거나, boot 드라이브에 ssh 파일을 추가하는 방식으로 활성화 시켜줬지만 이제는 부팅 디스크를 만들면서 ssh 기능을 활성화 시킬 수 있게 되었다. 구글링을 해보니 최신 Raspberry Pi OS에서 ssh를 활성화 시키는 방법에 대해 다룬 글이 별로 없어 보여, 이 참에 블로그에 기록으로 남겨두었다.