์ต๊ทผ ํ์ ๊ฐ๋ฐฉ(Unibag) ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์, ๋ณด์์ฑ๊ณผ ํธ์์ฑ์ ๋์ด๊ธฐ ์ํด SSH ์ ์ ๋ฐฉ์์ ๊ณต๊ฐํค ๊ธฐ๋ฐ ์ธ์ฆ์ผ๋ก ์ ํํ๊ฒ ๋์๋ค.
์ฒ์์๋ ๋ฏ์ค์์ง๋ง, ์ค์ ํด๋ณด๋ ๊ตฌ์กฐ๊ฐ ๋ช ํํ๊ณ ํ์๋ค๊ณผ์ ์ปค๋ฎค๋์ผ์ด์ ๋ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ก๋ค.
์ด ๊ธ์ ๊ทธ ๊ฒฝํ์ ๊ธฐ๋กํ ์ค์ ๊ฐ์ด๋๋ค.
โ ์๋ฒ ์ฃผ์๋ ํค ๊ฐ์ ๋ณด์์ ์ํด ์์๋ก ์์ฑํ์๋ค.
ssh odroid@<์๋ฒ_IP>
์ฌ์ฉํ ์ด์ : ์๋ฒ์ ๊ธฐ๋ณธ์ ์ธ SSH ์ ์์ ์๋ํ๊ธฐ ์ํด ์ฌ์ฉ.
์ฒ์ ์ ์ ์ ์๋ฒ์ ํธ์คํธ ํค๊ฐ ๋ก์ปฌ์ ์๊ธฐ ๋๋ฌธ์ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.
The authenticity of host '<์๋ฒ_IP>' can't be established.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
์ฒ์ ์ ์์ด๋ฏ๋ก yes
๋ฅผ ์
๋ ฅํ๊ณ ์งํํ๋ค.
odroid@<์๋ฒ_IP>'s password:
Permission denied, please try again.
๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ฅผ ๊ฒฝ์ฐ ์ ์์ด ๋ถ๊ฐ๋ฅํ๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณต๊ฐํค ์ธ์ฆ์ ์ค์ ํ๋ค.
ssh-keygen -t rsa -b 4096 -C "unibag-deploy@github-actions" -f ~/.ssh/unibag_github_actions
์ฌ์ฉํ ์ด์ : GitHub Actions์์ ๋น๋ฐ๋ฒํธ ์์ด ์๋ฒ์ ์๋ ์ ์ํ ์ ์๋๋ก ํค ์์ ์์ฑ.
f
์ต์
์ผ๋ก ํค ํ์ผ ์ด๋ฆ์ ๋ช
์ํ๊ณ , C
๋ ํค ์๋ณ์ฉ ์ฃผ์์ ์ถ๊ฐํ๋ค.ssh-keygen -t rsa -b 4096 -C "kim@unibag-team" -f ~/.ssh/team_kim
์ฌ์ฉํ ์ด์ : ํ์์ด ํค๊ฐ ์๋ค๊ณ ํด์ ๋์ ๋ฐ๊ธํด๋๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉ.
ํค ์์ ๋ฐ๊ธํ ๋ค ๊ณต๊ฐํค๋ ์๋ฒ์ ๋ฑ๋กํ๊ณ , ๋น๊ณต๊ฐํค๋ ์์ ํ๊ฒ ์ ๋ฌํ๋ค.
์ก์ ๋ด๋น ํ์๋ถ์ด ์๋ฒ์ ์ ์์ด ํ์ํ๋ค๊ณ ํ์ ์, ๋์ ํค๋ฅผ ๋ง๋ค์ด ๋ฑ๋ก์ ๋์๋๋ฆฌ๊ธฐ๋ก ํ๋ค.
์ฒ์์ โ๋น๊ณต๊ฐํค๋ฅผ ์๋ฒ์ ๋ฑ๋กํ๊ณ , ๊ณต๊ฐํค๋ก ๋ก๊ทธ์ธํ๋ ๊ฑด๊ฐ์?โ๋ผ๊ณ ๋ฌผ์ผ์ จ๋๋ฐ,
์ ํํ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค:
bash ssh-keygen -t rsa -b 4096 -C "kim@unibag-team" -f ~/.ssh/team_kim
team_kim.pub
)๋ฅผ ์๋ฒ์ odroid ๊ณ์ ์ ๋ฑ๋กbash mkdir -p ~/.ssh chmod 700 ~/.ssh cat ~/team_kim.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
team_kim
)๋ฅผ zip ์ํธํํด์ ํ์์๊ฒ ์ ๋ฌbash zip -e team_kim.zip ~/.ssh/team_kim
bash mv ~/Downloads/team_kim ~/.ssh/ chmod 600 ~/.ssh/team_kim
bash ssh -i ~/.ssh/team_kim -p <ํฌํธ๋ฒํธ> <๊ณ์ ๋ช
>@<์๋ฒ_IP>
์ด๋ฐ ํ๋ฆ์ผ๋ก ๋น๋ฐ๋ฒํธ ์์ด SSH ์ ์์ด ๊ฐ๋ฅํด์ก๋ค.
sudo nano /etc/ssh/sshd_config
์ฌ์ฉํ ์ด์ : ์๋ฒ๊ฐ ๊ณต๊ฐํค ์ธ์ฆ์ ํ์ฉํ๊ณ ์๋์ง ํ์ธํ๊ณ , ํฌํธ ๋ฑ ์ค์ ์ ์ ๊ฒํ๊ธฐ ์ํจ์ด๋ค.
๋ค์ ํญ๋ชฉ๋ค์ ํ์ธ ๋๋ ์ถ๊ฐํ๋ค:
Port <ํฌํธ๋ฒํธ>PubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys
์ค์ ์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ์๋ SSH ์๋ฒ ์ฌ์์์ด ํ์ํ๋ค:
sudo systemctl restart ssh
๋จ, ๊ณต๊ฐํค๋ฅผ ๋ฑ๋กํ ๊ฒฝ์ฐ์๋ ์ฌ์์์ ํ ํ์๊ฐ ์๋ค.
ssh -i ~/.ssh/team_kim -p <ํฌํธ๋ฒํธ> <๊ณ์ ๋ช
>@<์๋ฒ_IP>
์ฌ์ฉํ ์ด์ : ๊ณต๊ฐํค ๊ธฐ๋ฐ์ผ๋ก ๋น๋ฐ๋ฒํธ ์์ด ์ ์์ด ์ ๋๋์ง ํ์ธํ๊ธฐ ์ํด ์คํ.
๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด:
Host key verification failed.
์ด๋ ์ด์ ์ ์ ์ฅ๋ ์๋ฒ์ ํธ์คํธ ํค์ ํ์ฌ ํค๊ฐ ๋ฌ๋ผ์ก๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ ๋ช ๋ น์ด๋ก ํด๊ฒฐ ๊ฐ๋ฅํ๋ค:
ssh-keygen -R "[<์๋ฒ_IP>]:<ํฌํธ๋ฒํธ>"
์ฌ์ฉํ ์ด์ : ๊ธฐ์กด์ ์ ์ฅ๋ ์๋ชป๋ ํธ์คํธํค๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
๊ณต๊ฐํค ๊ธฐ๋ฐ ์ธ์ฆ์ ํ์ฑํํ ํ์๋ ๊ธฐ์กด ๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ ๋ฐฉ์์ ๋นํ์ฑํํ๋ ๊ฒ์ด ๋ณด์์ ์ข๋ค.
์ด๋ฅผ ์ํด SSH ์ค์ ํ์ผ์ ์์ ํ๊ณ SSH ์๋น์ค๋ฅผ ์ฌ์์ํ๋ค.
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
๐น ์ด๋ฏธ ์ค์ ๋์ด ์๋ค๋ฉด ์ฃผ์(
#
)์ ์ ๊ฑฐํ๊ณno
๋ก ๋ณ๊ฒฝ
๐นPubkeyAuthentication yes
๊ฐ ์ผ์ ธ ์์ด์ผ ๊ณต๊ฐํค ์ธ์ฆ์ด ์ ์ ์๋ํจ
Ctrl + O
โ Enter
โ Ctrl + X
sudo systemctl restart ssh
์ด์ ๋น๋ฐ๋ฒํธ ๋ฐฉ์์ ์ฐจ๋จ๋๊ณ , ~/.ssh/authorized_keys
์ ๋ฑ๋ก๋ ํค๋ก๋ง ์ ์์ด ๊ฐ๋ฅํ๋ค.
SSH ์ธ์ ์ด ๋๊ธฐ๋ฉด ๋ค์ ๋ถ๊ธฐ ์ด๋ ค์ธ ์ ์์ผ๋, ์ค์ ์ ๊ธฐ์กด ์ธ์ ์ ๊ทธ๋๋ก ๋ ์ฑ ์ ํฐ๋ฏธ๋์์ ํ ์คํธ ์ ์์ ๊ถ์ฅํ๋ค.
ssh -i ~/.ssh/mykey <๊ณ์ ๋ช
>@<์๋ฒ_IP> -p <ํฌํธ๋ฒํธ>
๊ด๋ 4์ 7์ผ์ ๋์ฒด ๋ฌด์จ์ผ์ด ์์๋๊ฑฐ์ผ
๊ธ ์์ฒญ ๋ง์ด ์ฌ๋ ท๋ค ใทใท