๐ SSH ํค ๋ง๋ค๊ธฐ์ ๋ฑ๋ก โ
์ผ๋ฐ ์ค์ ยท๋ก๊ทธ ์์ ์ Carrot Web์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. SSH๋ ์ง๋จ์ด๋ ๊ฐ๋ฐ์ ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
๊ณต๊ฐํค์ ๊ฐ์ธํค โ
| ํ์ผ | ์ญํ | ๋ณด๊ด |
|---|---|---|
| id_ed25519.pub | ์ฅ์น๊ฐ ์ ์์๋ฅผ ํ์ธํ๋ ๊ณต๊ฐํค | GitHub์ ์ธ์ฆ์ฉ SSH ๊ณต๊ฐํค์ ๋ฑ๋ก |
| id_ed25519 | ์ ์ํ ๋ ์ฆ๋ช ํ๋ ๊ฐ์ธํค | ๋ณธ์ธ PCยทํด๋ํฐ์๋ง ๋ณด๊ด |
๊ฐ์ธํค๋ฅผ GitHub, ์ฑํ , ๊ณต๊ฐ ๋ฌธ์์ ๋ถ์ฌ๋ฃ์ง ์์ต๋๋ค. ์ฅ์น์ GitHub ์ฌ์ฉ์ ๋ฑ๋ก์ ํด๋น ๊ณ์ ์ SSH ๊ณต๊ฐํค๋ฅผ ๊ฐ์ ธ์ค๋ ํ๋ฆ์ ๋๋ค.
Windows PC ์์ โ
์๋๋ PC PowerShell์์ ์คํํ๋ ๋ช ๋ น์ ๋๋ค.
ssh-keygen -t ed25519 -C "carrotpilot-device-access"
์ ์ฅ ์์น๋ฅผ ํ์ธํ๊ณ ํค ์ํธ๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ์กด ํค๊ฐ ์๋ค๋ฉด ๋ฎ์ด์ฐ์ง ์๊ณ ๋ค๋ฅธ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์น๋ ์ฌ์ฉ์ ํ์ .ssh ํด๋์ ๋๋ค.
- GitHub ๊ณ์ ์ค์ ์ SSH keys์์ ์์ฑํ .pub ๋ด์ฉ์ ์ธ์ฆ์ฉ ํค๋ก ๋ฑ๋กํฉ๋๋ค.
- ์ฅ์น์์ SSH๋ฅผ ์ผ๊ณ GitHub ์ฌ์ฉ์๋ช ์ ๋ฑ๋กํฉ๋๋ค. ์ฅ์น UI ํํ์ ๋ฐ๋ผ ๋ฉ๋ด ์์น๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
- ๊ฐ์ ๋คํธ์ํฌ์ PC์์ ํด๋น ๊ฐ์ธํค๋ก ์ ์ํฉ๋๋ค.
ssh -i "$env:USERPROFILE/.ssh/id_ed25519" comma@192.168.0.25
IP๋ ์์์ด๋ฉฐ ๋ด ์ฅ์น IP๋ก ๋ฐ๊ฟ๋๋ค. ์ต์ด ํธ์คํธ ํค ํ์ธ์ ๋์ ์ฅ์น๊ฐ ๋ง๋์ง ํ์ธํ ๋ค ์งํํฉ๋๋ค.
์ ์์ด ์ ๋ ๋ โ
- Timeout: ์ฅ์น ์ ์ยท๊ฐ์ ๋คํธ์ํฌยทํ์ฌ IPยทSSH ํ์ฑํ๋ฅผ ํ์ธํฉ๋๋ค.
- Permission denied: ์ฌ์ฉ์ comma, ์ ํํ ๊ฐ์ธํค, GitHub์ ๋ฑ๋ก๋ ๊ณต๊ฐํค๋ฅผ ํ์ธํฉ๋๋ค.
- .pub ์ ํ: ๊ฐ์ธํค๊ฐ ํ์ํ ์ ์ ์ฑ์ ๊ณต๊ฐํค๋ฅผ ๋ฃ์ ๊ฒ์ ์๋์ง ํ์ธํฉ๋๋ค.
- ํธ์คํธ ํค ๋ณ๊ฒฝ: IP ์ฌ์ฌ์ฉยท์ฌ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํ ๋ค ์ฒ๋ฆฌํฉ๋๋ค.
PC๋ก ์ ์ ยท ํด๋ํฐ์ผ๋ก ์ ์.
๋ฌธ์ ๊ธฐ์ค โ
2026-10-30 ํ์ธ ยท carrot-wip ยท 10bf0a56.
openpilot/selfdrive/ui/widgets/ssh_key.py ยท docs/user/ko/carrot-web.md
๊ฐ๋ฐ ๋ธ๋์น๋ ๊ณ์ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ด ์ฅ์น์ ๋ธ๋์นยท์ปค๋ฐยทํ์ฌ ์ค์ ์ ํจ๊ป ํ์ธํ์ธ์.