๐Ÿ’ป My Work/๐Ÿ’ Raspberry Pi

[๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด] ๋ฌด์„ ๋žœ(WiFi) ssh ์ ‘์†ํ•˜๊ธฐ

Jaeseo Kim 2022. 12. 22. 16:15

๐Ÿ’ Raspberry Pi 4 ๋ชจ๋ธ ์‚ฌ์šฉ


ssh ๋ž€?

  • Secure Shell Protocol
  • ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•œ ์ปดํ“จํ„ฐ์™€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๊ฐ€ Public Network(์ธํ„ฐ๋„ท)๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ์„ ํ•  ๋•Œ ๋ณด์•ˆ์ ์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ssh๋กœ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ์„œ๋ฒ„์— ์›๊ฒฉ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด, ์œ ์„ ์ด๋“  ๋ฌด์„ ์ด๋“  ๋‘ ์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ ์œ ์„ ๋žœ : LAN ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐ

๐Ÿ“ ๋ฌด์„ ๋žœ : ๊ฐ™์€ ์™€์ดํŒŒ์ด ์—ฐ๊ฒฐ

 

ssh ํ™œ์„ฑํ™”

ssh๊ฐ€ ํ™œ์„ฑํ™” ์ƒํƒœ์—ฌ์•ผ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋Š” ๊ณ„์†ํ•ด์„œ ํ†ต์‹ ์— ๊ด€ํ•œ ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋˜์–ด ๊ฐ€๊ณ  ์žˆ์–ด์„œ, spi๋‚˜ i2c, uart๋“ฑ ์ „๋ถ€ ๊ธฐ๋ณธ๊ฐ’์ด disable๋กœ ๋ฐ”๋€Œ์—ˆ๊ณ  ssh์—ญ์‹œ disable๋กœ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ssh๋ฅผ ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์•„๋ž˜ ๊ธ€์ฒ˜๋Ÿผ ssh๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ถ”๊ฐ€ ์„ค์ •์„ ํ•ด๋†“๊ณ  OS๋ฅผ ๊ตฌ์šฐ์…จ๋‹ค๋ฉด ์ด๋ฏธ ssh๊ฐ€ ํ™œ์„ฑํ™” ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์„ค์ •ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

[๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด] Raspberry Pi OS ์„ค์น˜ - (2) Raspberry Pi Imager ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿ’ Raspberry Pi 4 ๋ชจ๋ธ ์‚ฌ์šฉ Raspberry Pi Imager ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ดOS๋ฅผ ์„ค์น˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 2021๋…„ 3์›”์— Raspberry Pi Imager๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜๋ฉด์„œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ SD์นด๋“œ์— ์˜ฎ๊ธธ ๋•Œ ์™€์ดํŒŒ์ด ๋ฐ SSH์„ค์ • ๊ฐ’๋“ค์„

avoc-o-d.tistory.com

 

๊ทธ๋ ‡์ง€๋งŒ! ์ ์–ด๋ณด์ž๋ฉด.. ssh๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ˜

์šฐ์„  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Raspberry Pi Software Configuration Tool์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

pi@raspberrypi:~ $ sudo raspi-config

 

01. Interface Options ์„ ํƒ

Interface Options

02. SSH ์„ ํƒ

SSH

03. enabled ๋กœ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

enabled? Yes

ssh๋ฅผ enabled ํ•  ๊ฒƒ์ด๋ƒ๋Š” ์„ ํƒ์ฐฝ์ด ๋œจ๊ฒŒ ๋˜๊ณ , Yes๋ฅผ ์„ ํƒํ•ด enabled ํ•ด์ค๋‹ˆ๋‹ค.

์ด๋ฏธ ssh๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด๋„ ํ•ญ์ƒ ๋œจ๋Š” ์„ ํƒ์ฐฝ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์˜คํ•ด ๋งˆ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!

 

 

๐Ÿ“Œ ๋ฌด์„ ๋žœ ssh ์ ‘์†ํ•˜๊ธฐ

ssh <username>@<hostname>.local

์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด, ๋ณธ์ธ์ด ์„ค์ •ํ•œ username๊ณผ hostname์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ์›๊ฒฉ ๋กœ๊ทธ์ธ์„ ํ•ด์ค๋‹ˆ๋‹ค.

hostname์€ DNS๋ฅผ ํ†ตํ•ด ๊ณ„์ธต์ ์œผ๋กœ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” hosts ํŒŒ์ผ์—์„œ IP ์ฃผ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

(username์˜ ๊ธฐ๋ณธ๊ฐ’์€ pi์ž…๋‹ˆ๋‹ค.)

 

๐Ÿ“ ๊ผญ ํ˜„์žฌ ์ปดํ“จํ„ฐ์˜ ์™€์ดํŒŒ์ด๊ฐ€ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์—์„œ ์„ค์ •ํ–ˆ๋˜ ์™€์ดํŒŒ์ด์™€ ๊ฐ™์€ ์™€์ดํŒŒ์ด์— ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ์–ด์•ผ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ์ ‘์†์„ ์œ„ํ•ด ๋‘ ์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ์–ด์•ผ ํ•˜๊ณ , ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ๋ฌด์„ ๋žœ์€ ๊ฐ™์€ ์™€์ดํŒŒ์ด ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ์œผ๋‹ˆ๊นŒ์š”!