ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ Ubuntu ๊ฐ์ ๋จธ์ ์ ์์ฑํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ubuntu
๊ณ์ ์ด ์ ๊ณต๋๋ฉฐ, SSH ์ ์์ ์ํด .key
ํ์ผ์ด ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก root
๊ณ์ ์ ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ, ๋ณ๋์ SSH ํค๊ฐ ์ค์ ๋์ด ์์ง ์๋ค. ๋ฐ๋ผ์ ubuntu
๊ณ์ ์์ ์ฌ์ฉํ๋ SSH ํค๋ฅผ root
๊ณ์ ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์๋ค.
1. root ๊ณ์ ํ์ฑํ
Ubuntu์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก root
๊ณ์ ์ด ๋นํ์ฑํ๋์ด ์๋ค. ๋ฐ๋ผ์ root
๊ณ์ ์ผ๋ก ์ ํํ๊ธฐ ์ํด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ค.
sudo -i
๋๋
sudo su -
์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด root
๊ณ์ ์ผ๋ก ์ ํ๋๋ค.
2. ubuntu ๊ณ์ ์ SSH ํค ๋ณต์ฌ
ubuntu
๊ณ์ ์์ ์ฌ์ฉํ๋ SSH ํค๋ฅผ root
๊ณ์ ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ณต์ฌํด์ผ ํ๋ค. ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ubuntu
๊ณ์ ์ authorized_keys
ํ์ผ์ root
๊ณ์ ์ผ๋ก ๋ณต์ฌํ๋ค.
mkdir -p /root/.ssh
cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/
chown -R root:root /root/.ssh
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
์ ๊ณผ์ ์ ํตํด root
๊ณ์ ์์๋ ubuntu
๊ณ์ ๊ณผ ๋์ผํ SSH ํค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ ์ ์๋ค.
3. SSH ์๋น์ค ์ฌ์์ (ํ์ํ ๊ฒฝ์ฐ)
SSH ์ค์ ์ด ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก, SSH ์๋น์ค๋ฅผ ์ฌ์์ํ ํ์๊ฐ ์์ ์ ์๋ค. ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ SSH ์๋น์ค๋ฅผ ์ฌ์์ํ๋ค.
systemctl restart ssh
4. root ๊ณ์ ์ผ๋ก SSH ์ ์ ํ ์คํธ
์ค์ ์ด ์๋ฃ๋์์ผ๋ฉด, ๋ก์ปฌ ๋จธ์ ์์ ๋ค์๊ณผ ๊ฐ์ด root
๊ณ์ ์ผ๋ก SSH ์ ์์ด ๊ฐ๋ฅํ์ง ํ์ธํ๋ค.
ssh -i /path/to/private_key root@your-server-ip
๋ง์ฝ Permission denied
์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด, SSH ์ค์ ์์ PermitRootLogin
๊ฐ์ ํ์ธํด์ผ ํ๋ค. ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ SSH ์ค์ ํ์ผ์ ์์ ํ๋ค.
sudo nano /etc/ssh/sshd_config
ํด๋น ํ์ผ์์ PermitRootLogin
๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ค.
PermitRootLogin yes
๋๋
PermitRootLogin prohibit-password
์ค์ ์ ๋ณ๊ฒฝํ ํ SSH ์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ค.
systemctl restart ssh
์ด์ root
๊ณ์ ์์๋ ubuntu
๊ณ์ ์์ ์ฌ์ฉํ๋ ํค๋ฅผ ํ์ฉํ์ฌ SSH ๋ก๊ทธ์ธํ ์ ์๋ค. ์ด๋ฅผ ํตํด ๊ด๋ฆฌ ํธ์์ฑ์ ๋์ด๊ณ , ํ์ํ ๊ฒฝ์ฐ root
๊ณ์ ์ ํ์ฉํ ์๋ฒ ์ค์ ์ด ๊ฐ๋ฅํด์ง๋ค.