SSH ๋ก๊ทธ์ธ
OS : CentOS Linux release 7.8
hosts: 222.111.71.200, 222.111.71.201
user: root
๋ชฉํ : 222.111.71.200 root ๊ณ์ ์์ 222.111.71.201 root๊ณ์ ์ผ๋ก ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ ssh ์ ์
๋ค๋ฅธ ์๋ฒ์ ์ ์ํ๊ธฐ ์ํด SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ๋งค๋ฒ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ํ๋๋ฐ ์ด๋ฌํ ๊ณผ์ ์ ssh-keygen์ผ๋ก ๊ณต๊ฐํค๋ฅผ ์ด์ฉํด์ ์๋ตํ ์ ์๋ค. ์๋ ์ค์ต ๋ด์ฉ์ 222.111.71.201 root๊ณ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์์ด ๋ก๊ทธ์ธํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. 222.111.71.200 root ๊ณ์ ์์ ์์ฑํ ๊ณต๊ฐํค๋ฅผ ๋ณด๋ด ํ๊ฒฝ๊ตฌ์ฑํฉ๋๋ค.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
์์ ๊ฐ์ด Permission denied ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ssh ์ฐ๊ฒฐ์ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ ์ ์๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ด์ฉํ๋ ์ ์์ผ๋ก ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์๋๋ฐ ๊ธฐ๋ณธ ์ค์ ์์ ssh๋ฅผ ๋น๋ฐ๋ฒํธ๋ก ์ฐ๊ฒฐ์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ์ ๋๋ค. sshd_config ํ์ผ์ ์์ ํด์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
sudo vi /etc/ssh/sshd_config
...
PasswordAuthentication yes
...
systemctl restart sshd
์ ์ํ๋ ค๋ ์๋ฒ์์ sshd_config์์ PasswordAuthentication์ yes๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ sshd๋ฅผ ์ฌ์์ํด ์ค๋๋ค.
ssh root@222.111.71.201
ip๋ก ์ ์ํ ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌผ์ด๋ณด๊ณ ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ณต๊ฐํค๋ฅผ ์ด์ฉํ ssh ๋ก๊ทธ์ธ, ssh-keygen ์ฌ์ฉ
์ ์ ์์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ค๋ฉด ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์์ ์ ์์ง๋ง... ์ฌ๋ฌ๋์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ๋๋ ๋ณด์์ ์ธ ์ธก๋ฉด๊ณผ ํจ์จ์ฑ์ ์ํด ๊ณต๊ฐํค๋ฅผ ์์ฑํ์ฌ ์ ์ํ๋ ค๋ ์๋ฒ์ ๋ณต์ฌํด ๋น๋ฐ๋ฒํธ ์์ด ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์์ต๋๋ค.
๊ณต๊ฐํค ์์
ssh-keygen -t rsa
๋ช ๋ น์ ์คํํ๋ฉด ๊ณต๊ฐํค๊ฐ ์ ์ฅ๋ ํ์ผ ๊ฒฝ๋ก์ passphrase๋ฅผ ์ง์ ํด์ค์ผ ํฉ๋๋ค. -t ์ต์ ์ ํ์ ์ ์ง์ ํ๋ ์ต์ ์ ๋๋ค. 222.111.71.200 ์๋ฒ root ๊ณ์ ์์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ํด๋น ๊ณ์ ์ ๋ํ ๊ณต๊ฐํค์ ๋๋ค.
ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa
-f ์ต์ ์ ๊ณต๊ฐํค ํ์ผ์ ์ง์ ํ ์ ์๊ณ -N ์ต์ ์ passphrase๋ฅผ ์ค์ ํ ์ ์๋ค.
๋ง์ฝ ๊ธฐ์กด์ ์์ฑํ ํค๊ฐ ์๋ค๋ฉด ๋ฎ์ด์ธ์ง ๋๋ฌผ์ด๋ณธ๋ค.
ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa <<< y
'<' ๊ธฐํธ๋ฅผ ์ฌ์ฉํด์ ํด๋น ๋ถ๋ถ๋ ๋ฐ๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค.
๊ณต๊ฐํค Host ์ ์ก
scp /root/.ssh/id_rsa.pub root@222.111.71.201:/root/id_rsa.pub
์ ์ํ๋ ค๋ ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ๋จผ์ ๋ณด๋ ๋๋ค.
๊ณต๊ฐํค ๋ฑ๋ก
mkdir /root/.ssh
chmod 700 /root/.ssh
touch /root/.ssh/authorized_keys
chmod 644 /root/.ssh/authorized_keys
.ssh(700) ๊ฒฝ๋ก๋ authorized_keys(644) ํ์ผ์ด ์๋ค๋ฉด ์์ฑํด์ค๋๋ค.
cat /root/id_rsa.pub >> /root/.ssh/authorized_keys
๊ณต๊ฐํค๋ฅผ ๋ฑ๋กํด์ค๋๋ค.
ssh root@222.111.71.201
๋น๋ฐ๋ฒํธ ์ ๋ ฅ์์ด ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
์์ ๋ฐฉ๋ฒ๋๋ก ์ ์ํ๋ ค๋ ์๋ฒ์ ๊ณ ๊ฐํค๋ฅผ ๋ณด๋ด๊ณ ๋ฑ๋กํ์ฌ ๋น๋ฐ๋ฒํธ ์์ด ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค. ssh ํค ์ธ์ฆ์ผ๋ก ์ ์ํ๋ ํ๊ฒฝ ๊ตฌ์ฑ์ ์ง์ ์ ์ํ๊ธฐ ์ํ ์ด์ ๋ ์์ง๋ง.... ansible์ด๋ Foreman๊ฐ์ด ๋ค๋ฅธ ํด์์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๊ธฐ๋ ํฉ๋๋ค.
๊ณต๊ฐํค Remote ๋ฑ๋ก
์์ ๊ณผ์ ๋๋ก ๊ณต๊ฐํค ํ์ผ์ ์ด๋์ํค๊ณ ์ง์ ๋ถ์ด์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง... ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์๋์ผ๋ก ํด์ฃผ๋ ๋ช ๋ น์ด๋ ์์ต๋๋ค.
ssh-copy-id -i ~/.ssh/id_rsa.pub root@222.111.71.201
ssh-keygen help ์ฐธ์กฐ
๋๊ธ