์๋๋ฆฌ์ค
client1 ์ธ์คํด์ค์์ ๊ณต๊ฐํค(id_rsa.pub)๋ฅผ ์์ฑํ๊ณ , host ์ธ์คํด์ค๋ก ๋ณด๋ธ๋ค.
๋ฐ์ ๊ณต๊ฐํค ๋ด์ฉ์ host ์ธ์คํด์ค์ ๋ฑ๋กํ๋ค.
์?
๊ธฐ์กด์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ณด๋ด๋ ๋น๋ฐ๋ฒํธ ์ธ์ฆ์ ๋คํธ์ํฌ ์์์ ID/๋น๋ฐ๋ฒํธ๊ฐ ๊ทธ๋๋ก ๋
ธ์ถ๋๋ ๋ฌธ์ ๊ฐ ์๊ณ , ์ ์ํ ๋๋ง๋ค ์
๋ ฅํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค.
SSH ํค๋ ์ด์ ๋ฌ๋ฆฌ ๊ณต๊ฐํค ์ํธ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์๋ฒ์์ ์ธ์ฆ๋ฐ์ ์ ์์ผ๋ฉฐ, ์ํธ๋ฅผ ์๋ตํ๊ณ ์๊ฒฉ ํธ์คํธ๋ก ์ ์ํ ์ ์๋ค.
์ค์ต ํ๊ฒฝ
- client1 ์ธ์คํด์ค : CentOS 7.9
- host ์ธ์คํด์ค : CentOS 7.9
์ค๋นํ ํญ๋ชฉ
1. client1์์ ์คํ
sudo vi /etc/ssh/sshd_config
- PubkeyAuthentication yes
- PasswordAuthentication yes
2. ๋ณด์๊ทธ๋ฃน ์ค์
- client1์ ํ๋กํ IP๋ฅผ ์์ ์ผ๋ก ๋ฑ๋กํ๋ค.
๊ณผ์
1. client1์์ ์คํํด์ Key Pair ์์ฑ
ssh-keygen
# default ์ค์
# ssh-keygen -t rsa 3072
# ๊ณต๊ฐํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๋ช
์ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ
# ssh-keygen -t rsa
# ํค ํฌ๊ธฐ(bit)๋ฅผ ๋ช
์ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ
# ssh-keygen -t rsa -b 2048
2. Key Pair ์์ฑ๋๋์ง ํ์ธ
ํ์ผ๋ช | ์ค๋ช | ์ ์ฅ ์์น | ๋น๊ณ |
id_rsa | ๊ฐ์ธํค | client1(Local) | ์ฒ ์ ํ ๋ณด์ ๊ด๋ฆฌ ํ์ |
id_rsa.pub | ๊ณต๊ฐํค | host(Remote) | ์ธ๋ถ์ ๊ณต๊ฐํด๋ ์๊ด ์์ |
3. client1์ ์๋ ํ์ผ ๊ถํ ๋ณ๊ฒฝ
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/known_hosts
4. client1์์ ์คํ
scp ~/.ssh/id_rsa.pub [host id]@[host fixed ip]:id_rsa.pub
5. host์์ client1๋ก๋ถํฐ ๋ฐ์ id_rsa.pub ๋ด์ฉ ๋ณต์ฌ
6. 5๋ฒ์์ ๋ณต์ฌํ ๋ด์ฉ์ host์ ~/.ssh/authorized_keys์ ๋ณต์ฌ (์ฌ๋ฌ ๊ณต๊ฐํค๋ ์ค๋ฐ๊ฟ์ผ๋ก ๊ตฌ๋ถ)
๊ฒฐ๊ณผ
client1์์ host๋ก SSH ์ ์์ ์๋ํ๋ค.
ssh [host id]@[host fixed ip]
๋ ์ด์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌป์ง ์์ ํธ๋ฆฌํ ์๋ฒ ์์ ์ด ๊ฐ๋ฅํ๋ค!
์ฐธ๊ณ