์์ง๋ Putty + WinSCP/FileZilla๋ฅผ ์ฌ์ฉํ์๋์?
๊ทธ๋ ๋ค๋ฉด xShell๊ณผ ๊ฐ์ ์ํํธ์จ์ด์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๋ ๊ฒ์ด ์ข์ต๋๋ค.
- SSH ํ๋กํ ์ฝ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋กํ ์ฝ๋ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด telnet ๋๋ rlogin์ ๋๋ค.
- ๋์์ ์ฌ๋ฌ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค(ํญ ๋ฉ์ปค๋์ฆ).
- ๋งค๋ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ํ์ ์์ด ๊ธฐ์ตํด๋๋ฉด ๋ฉ๋๋ค.
- ๋ฒ์ 6๋ถํฐ UTF-8์ ํฌํจํ ๋ชจ๋ ๋ฌ์์์ด ์ธ์ฝ๋ฉ์ ์ดํดํ๋ ๋ฌ์์์ด ์ธํฐํ์ด์ค๊ฐ ๋ํ๋ฌ์ต๋๋ค.
- ๋น๋ฐ๋ฒํธ ์ฐ๊ฒฐ๊ณผ ํค ์ฐ๊ฒฐ์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
- ๋ํ ftp/sftp๋ฅผ ํตํด ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ ์ด์ WinSCP ๋๋ FileZilla๋ฅผ ๋ณ๋๋ก ์คํํ ํ์๊ฐ ์์ต๋๋ค.
- xShell ๊ฐ๋ฐ์๋ ์ฌ์ฉ์์ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ผ๋ฐ FTP ๋ฐ SFTP๋ฅผ ์ง์ํ๋ xFtp๋ ๋ง๋ค์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ์ ์ xFtp๊ฐ ํ์ฑ SSH ์ธ์ ์์ ์ง์ ์คํ๋ ์ ์์ผ๋ฉฐ ํ์ผ ์ ์ก ๋ชจ๋(sFtp ํ๋กํ ์ฝ ์ฌ์ฉ)์์ ์ด ํน์ ์๋ฒ์ ์ฆ์ ์ฐ๊ฒฐ๋๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ xFtp๋ฅผ ์ง์ ์ด๊ณ ๋ชจ๋ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ํ ๊ณต๊ฐ/๊ฐ์ธ ํค ์์ฑ๊ธฐ์ ์ด๋ฅผ ๊ด๋ฆฌํ๋ ๊ด๋ฆฌ์๋ ํฌํจ๋์ด ์์ต๋๋ค.
๊ฐ์ธ์ , ๋น์์
์ ๋๋ ๊ต์ก์ ์ฉ๋๋ก๋ ์์ ํ ๋ฌด๋ฃ์
๋๋ค.
ํ๋๋ฅผ ์ฑ์ฐ๊ณ ์ก์ธ์ค ๊ถํ์ด ์๋ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ฉด ๋ค์ด๋ก๋ ๋งํฌ๊ฐ ์ ์ก๋ฉ๋๋ค.
๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค. ๋ฐ์ฌํ์.
์คํ ํ ์ ์ฅ๋ ์ธ์ ๋ชฉ๋ก์ด ํฌํจ๋ ์ฐฝ์ด ํ์๋์ง๋ง ๋น์ด ์์ต๋๋ค. โ์๋ก ๋ง๋ค๊ธฐโ๋ฅผ ํด๋ฆญํ์ธ์
์ฐ๊ฒฐ ์ ๋ณด, ํฌํธ/ํธ์คํธ/IP ์ฃผ์ ๋ฐ ์ํ๋ ์ธ์
์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค.
๋ค์์ผ๋ก ์ธ์ฆ์ผ๋ก ์ด๋ํ์ฌ ๋ก๊ทธ์ธ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์.
๋ค์ ํ์ธํ๊ณ ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค.
xFTP์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒ์ด ๋์ผํฉ๋๋ค. ์ ํํด์ผ ํ ์ ์ผํ ๊ฒ์ ํ๋กํ ์ฝ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ SFTP์ด๋ฉฐ ์ผ๋ฐ FTP๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ํธ๋ฆฌํ ์ ์ ์ ํํ ํ
์คํธ๊ฐ ์๋์ผ๋ก ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ๋๋ค๋ ์ ์
๋๋ค
(๋๊ตฌ - ์ต์
- ํค๋ณด๋ ๋ฐ ๋ง์ฐ์ค - ํ์๋ ํ
์คํธ๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ)
๋น๋ฐ๋ฒํธ๋ฟ๋ง ์๋๋ผ ํค๋ฅผ ์ด์ฉํด ์ฐ๊ฒฐํ ์๋ ์์ด ํจ์ฌ ์์ ํ๊ณ ํธ๋ฆฌํฉ๋๋ค.
ํค, ๋ ์ ํํ๊ฒ๋ ๊ณต๊ฐ/๊ฐ์ธ ํค ์์ ์์ฑํด์ผ ํฉ๋๋ค.
Xagent(์ค์น ํฌํจ)๋ฅผ ์คํํฉ๋๋ค.
๋น์ด ์๋ ๋์ ํค ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ํค ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํ ๋ค์ ์์ฑ์ ํด๋ฆญํ์ธ์.
RSA ์ ํ
์ต์ ๊ธธ์ด 4096๋นํธ.
๋ค์์ ํด๋ฆญํ๊ณ ๊ธฐ๋ค๋ฆฌ์ธ์. ๊ทธ๋ผ ๋ ๋ค์
์ฐ๋ฆฌ๋ ํธ๋ฆฌํ ๋๋ก ํค ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ถ๊ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ฌ ํค๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค(๋ค๋ฅธ ์ฅ์น์์ ํค๋ฅผ ์ฐ๊ฒฐํ๊ฑฐ๋ ๊ฐ์ ธ์ฌ ๋ ์์ฒญ๋ฉ๋๋ค).
๋ค์ ๋ค์์๋ PUBLIC ํค ์์ฒด๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์๋ฒ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ํ๋์ ํค๋ฅผ ์ฌ๋ฌ ์๋ฒ์์ ์ฌ์ฉํ ์ ์์ด ํธ๋ฆฌํฉ๋๋ค.
์ด๋ก์จ ์ธ๋๊ฐ ์์ฑ๋์ง๋ง, ๊ทธ๊ฒ ๋ค๊ฐ ์๋๋๋ค.
์๋ฒ์ ํค๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
SSH๋ฅผ ํตํด ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ /root/.ssh๋ก ์ด๋ํฉ๋๋ค.
root@alexhost# cd /root/.ssh
90%์ ๊ฒฝ์ฐ -bash: cd: /root/.ssh: No such file or Directory ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด๋ ์ ์์ ์ธ ํ์์
๋๋ค. ์ด์ ์ ์๋ฒ์์ ํค๊ฐ ์์ฑ๋์ง ์์ ๊ฒฝ์ฐ ์ด ํด๋๋ ๋๋ฝ๋ฉ๋๋ค.
์๋ฒ ์์ฒด์ ํค๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์์ฑํด์ผ ํฉ๋๋ค.
root@alexhost# ssh-keygen -t rsa -b 4096
ํค ํ์ผ์ ์ ์ฅํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
Enter๋ฅผ ๋๋ฌ ๊ธฐ๋ณธ /root/.ssh/id_rsa์ ๋์ํฉ๋๋ค.
๋ค์์ ํค ํ์ผ์ ๋น๋ฐ๋ฒํธ์ ํ์ธ์ ์
๋ ฅํ๊ฑฐ๋, ๋น์๋๊ณ Enter๋ฅผ ๋๋ฅด์ธ์.
/root/.ssh๋ก ๋ค์ ์ด๋ํฉ๋๋ค.
root@alexhost# cd /root/.ssh
Authorized_keys ํ์ผ์ ์์ฑํด์ผ ํฉ๋๋ค:
root@alexhost# nano authorized_keys
์์์ ์ป์ ํ ์คํธ ํ์์ ํค๋ฅผ ์ฌ๊ธฐ์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
์ ์ฅ ๋ฐ ์ข
๋ฃ.
Ctrl + O
Ctrl + X
xShell๋ก ์ด๋ํ์ฌ ์ ์ฅ๋ ์ธ์ ๋ชฉ๋ก์ ๋ถ๋ฌ์ต๋๋ค(Alt+O).
์ธ์
์ ์ฐพ๊ณ ์์ฑ์ ํด๋ฆญํ ํ ์ธ์ฆ์ผ๋ก ์ด๋ํฉ๋๋ค.
๋ฐฉ๋ฒ ํ๋์์ ๊ณต๊ฐ ํค๋ฅผ ์ ํํฉ๋๋ค.
์ฌ์ฉ์ ํค ํ๋์์ ์ด์ ์ ์์ฑ๋ ํค๋ฅผ ์ ํํ๊ณ ์ ์ฅํ ํ ์ฐ๊ฒฐํ์ธ์.
ํด๋ผ์ด์ธํธ๋ PRIVATE ํค๋ฅผ ์ฌ์ฉํ๊ณ , PUBLIC ํค๋ ์๋ฒ์ ๋ฑ๋ก๋ฉ๋๋ค.
์ฐ๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ ๊ฐ์ธ ํค๋ฅผ ๋ค๋ฅธ PC๋ก ์ ์กํ ์ ์์ต๋๋ค.
Xagent - ํค ๊ด๋ฆฌ์์ ํค ์ ํ - ๋ด๋ณด๋ด๊ธฐ, ์ ์ฅ์ ์ ํํ์ธ์.
๋ค๋ฅธ PC์์๋ Xagent - ํค ๊ด๋ฆฌ - ๊ฐ์ ธ์ค๊ธฐ, ์ ํ, ์ถ๊ฐํฉ๋๋ค. ํค๊ฐ ๋น๋ฐ๋ฒํธ๋ก ๋ณดํธ๋ ๊ฒฝ์ฐ ์ด ์์ ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฒญํฉ๋๋ค.
ํค๋ ๋ฃจํธ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ ์ ์์ต๋๋ค.
ํ์ค ๊ฒฝ๋ก /user_home_folder/.ssh/authorized_keys
์๋ฅผ ๋ค์ด ์ฌ์ฉ์ alexhost์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก /home/alexhost/.ssh/authorized_keys์
๋๋ค.
์ถ์ฒ : habr.com