본문 바로가기

리눅스 커널의 구조와 원리/2. 라즈베리 파이 설정

[펌:출처명시][라즈베리파이] putty로 SSH 연결이 안될 때

최신 라즈비안 이미지는 SSH가 비활성화돼 있습니다.
아래 블로그에서 도움 받아 해결했습니다.
 
< 출처 >

 

화면 없이 Rasperry Pi에서 SSH를 활성화

Rasperry Pi를 연결하는 데 사용할 수 있는 여분의 HDMI 디스플레이나 키보드가 없는 경우, SSH라는 빈 파일을 부팅 파티션에 배치하면 쉽게 SSH를 활성화할 수 있습니다.

Rasperry Pi에서 SSH를 활성화하려면 다음 단계를 수행합니다.

라즈베리 파이의 전원을 끄고 SD 카드를 제거합니다.

SD 카드를 컴퓨터의 카드 판독기에 삽입합니다. SD 카드가 자동으로 마운트됩니다.

OS 파일 관리자를 사용하여 SD 카드 부팅 디렉토리로 이동합니다. Linux 및 MacOS 사용자도 명령줄에서 이 작업을 수행할 수 있습니다.

부팅 디렉터리 내에 확장자 없이 ssh라는 새 빈 파일을 만듭니다.

컴퓨터에서 SD 카드를 꺼내 라즈베리 파이 안에 넣습니다.

피보드의 전원을 켭니다. 부팅 시 Pi가 이 파일의 존재 여부를 확인하고 파일이 존재하면 SSH가 활성화되고 파일이 제거됩니다.

라즈베리 파이만 부팅하면 SSH를 넣을 수 있습니다.

 

 

 

Rasperry Pi에서 SSH를 활성화

Rasperry Pi에 HDMI 모니터를 연결한 경우 데스크톱 GUI 또는 터미널에서 SSH를 수동으로 활성화할 수 있습니다.

 

 

 

GUI에서 SSH를 사용하도록 설정

명령줄보다 GUI를 선호하는 경우 다음 단계를 수행하십시오.

기본 설정 메뉴에서 "Raspberry Pi 구성" 창을 엽니다.

인터페이스 탭을 클릭합니다.

SSH 행 옆에 있는 "Enable"을 선택합니다.

Raspberry Pi : SSH 활성화 방법, 예제, 명령어

 

 

변경 내용을 적용하려면 "확인" 단추를 클릭하십시오.

 

 

 

터미널에서 SSH를 사용하도록 설정

Ctrl+Alt+T를 사용하여 터미널을 엽니다. 바로 가기 키를 누르거나 터미널 아이콘을 클릭하고 다음을 입력하여 raspi-config 도구를 시작합니다.

raspi-config

 

 

키 위로 또는 아래로 키를 사용하여 "인터페이스 옵션"으로 이동한 후 Enter 키를 누릅니다.

SSH로 이동하고 Enter 키를 누릅니다.

SSH 서버를 사용하도록 설정할지 묻는 메시지가 표시됩니다. Yes를 선택하고 Enter 키를 누릅니다.

다음 창에서는 SSH 서버가 사용 가능함을 알려줍니다. Enter top을 눌러 기본 메뉴로 돌아가 "Finish"를 선택하여 raspi-config 대화상자를 닫습니다.

또는 raspi-config 도구를 사용하는 대신 systemctl을 사용하여 ssh 서비스를 시작하고 활성화하기만 하면 됩니다.

sudo systemctl enable ssh
sudo systemctl start ssh

 

 

 

SSH를 통해 Rasperry Pi를 연결

SSH를 통해 Pi에 연결하려면 Rasperry Pi IP 주소를 알아야 합니다. 화면 없이 Pi를 실행하는 경우 라우터의 DHCP 임대 테이블에서 IP 주소를 찾을 수 있습니다. 그렇지 않은 경우 모니터를 연결한 경우 ip 명령을 사용하여 보드 IP 주소를 확인합니다.

ip a

 

 

IP 주소를 찾았으면 컴퓨터에서 Rasperry Pi에 연결할 수 있습니다. 윈도우즈 사용자는 PuTTY와 같은 SSH 클라이언트를 사용할 수 있습니다.

Linux 및 MacOS 사용자는 기본적으로 SSH 클라이언트가 설치되어 있으며 다음을 입력하여 Pi에 SSH할 수 있습니다.

ssh pi@pi_ip_address

 

 

파이보드의 IP 주소로 pi_ip_address를 변경합니다. "pi" 사용자 암호를 변경하지 않은 경우 기본 암호는 raspberry입니다.

SSH를 통해 처음 연결하면 RSA 키 지문을 수락하라는 메시지가 표시됩니다. 계속하려면 "예"를 입력하십시오.

Rasperry Pi에 로그인하면 아래 메시지와 유사한 메시지가 표시됩니다.

# Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l
# 
# The programs included with the Debian GNU/Linux system are free software;
# the exact distribution terms for each program are described in the
# individual files in /usr/share/doc/*/copyright.
# ...

 

 

인터넷에 Pi를 노출하는 경우 몇 가지 보안 조치를 실행하는 것이 좋습니다. 기본적으로 SSH는 포트 22에서 수신 대기합니다. 기본 SSH 포트를 변경하면 자동 공격의 위험을 줄여 시스템에 추가 보안 계층이 추가됩니다. SSH 키 기반 인증을 설정하고 암호를 입력하지 않고 연결할 수도 있습니다.

Rasperry Pi에서 SSH를 활성화하는 방법을 배웠습니다. 이제 보드 추가에 로그인하여 명령 프롬프트를 통해 일반적인 sysadmin 태스크를 수행할 수 있습니다. Linux 및 MacOS 사용자는 SSH 구성 파일의 모든 SSH 연결을 정의하여 워크플로우를 단순화할 수 있습니다.