9.1๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ SSH 2.0 ๋ฐ SFTP ํ๋กํ ์ฝ์ ํตํ ์์ ์ ์ํ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ์ ๊ฐ๋ฐฉํ ๊ตฌํ์ธ OpenSSH XNUMX์ด ์ถ์๋์์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค์๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํ๋ ๋ช ๊ฐ์ง ์ ์ฌ์ ์ธ ์ทจ์ฝ์ ์ ํฌํจํ์ฌ ๋๋ถ๋ถ์ ๋ฒ๊ทธ ์์ ์ด ํฌํจ๋์ด ์๋ ๊ฒ์ด ํน์ง์ ๋๋ค.
- ssh-keyscan ์ ํธ๋ฆฌํฐ์ SSH ๋ฐฐ๋ ์ฒ๋ฆฌ ์ฝ๋์ ๋จ์ผ ๋ฐ์ดํธ ์ค๋ฒํ๋ก๊ฐ ์์ต๋๋ค.
- ssh-keygen ์ ํธ๋ฆฌํฐ์์ ๋์งํธ ์๋ช ์ ์์ฑํ๊ณ ํ์ธํ๋ ์ฝ๋์์ ํ์ผ์ ํด์๋ฅผ ๊ณ์ฐํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ free() ํจ์๋ฅผ ์ด์ค ํธ์ถํฉ๋๋ค.
- ssh-keysign ์ ํธ๋ฆฌํฐ์์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ ๋ free() ํจ์๋ฅผ ๋ ๋ฒ ํธ์ถํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ํ์RSASize ์ง์๋ฌธ์ด ssh ๋ฐ sshd์ ์ถ๊ฐ๋์ด RSA ํค์ ํ์ฉ ๊ฐ๋ฅํ ์ต์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. sshd์์๋ ๋ ์์ ํค๊ฐ ๋ฌด์๋๊ณ ssh์์๋ ์ฐ๊ฒฐ์ด ์ข ๋ฃ๋ฉ๋๋ค.
- OpenSSH์ ํด๋์ฉ ๋ฒ์ ์ SSH ํค๋ฅผ ์ฌ์ฉํ์ฌ Git์์ ์ปค๋ฐ๊ณผ ํ๊ทธ์ ๋์งํธ ์๋ช ํ๋๋ก ๋ณํ๋์์ต๋๋ค.
- ์ด์ ssh_config ๋ฐ sshd_config ๊ตฌ์ฑ ํ์ผ์ SetEnv ์ง์์ด๋ ํ๊ฒฝ ๋ณ์๊ฐ ๊ตฌ์ฑ์์ ๋ ๋ฒ ์ด์ ์ ์๋ ๊ฒฝ์ฐ(์ด์ ์๋ ๋ง์ง๋ง ์ธ๊ธ์ด ์ ์ฉ๋จ) ์ฒซ ๋ฒ์งธ ์ธ๊ธ๋ ๊ฐ์ ์ ์ฉํฉ๋๋ค.
- "-A" ํ๋๊ทธ(๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ ํ์ ํธ์คํธ ํค ์์ฑ ์ง์)๋ฅผ ์ฌ์ฉํ์ฌ ssh-keygen ์ ํธ๋ฆฌํฐ๋ฅผ ํธ์ถํ๋ฉด ๋ช ๋ ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์ DSA ํค ์์ฑ์ด ๋นํ์ฑํ๋ฉ๋๋ค.
- sftp-server ๋ฐ sftp๋ "[์ด๋ฉ์ผ ๋ณดํธ]"๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ๋ ์ซ์ ์๋ณ์ ์งํฉ(uid ๋ฐ gid)์ ํด๋นํ๋ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ์ด๋ฆ์ ์์ฒญํ ์ ์์ต๋๋ค. SFTP์์ ์ด ํ์ฅ์๋ ๋๋ ํ ๋ฆฌ์ ๋ด์ฉ์ ํ์ํ ๋ ์ด๋ฆ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- sftp-server๋ ์ด์ ์ ์ ์๋ ํ์ฅ "์ ๋์์ธ ~/ ๋ฐ ~user/ ๊ฒฝ๋ก๋ฅผ ํ์ฅํ๊ธฐ ์ํด "ํ ๋๋ ํฐ๋ฆฌ" ํ์ฅ์ ๊ตฌํํฉ๋๋ค.[์ด๋ฉ์ผ ๋ณดํธ]"("ํ ๋๋ ํฐ๋ฆฌ" ํ์ฅ์ ํ์คํ๋ฅผ ์ํด ์ ์๋์์ผ๋ฉฐ ์ด๋ฏธ ์ผ๋ถ ํด๋ผ์ด์ธํธ์์ ์ง์๋ฉ๋๋ค).
- ssh-keygen ๋ฐ sshd๋ ์์คํ ์๊ฐ ์ธ์๋ ์ธ์ฆ์ ๋ฐ ํค ์ ํจ์ฑ ๊ฐ๊ฒฉ์ ๊ฒฐ์ ํ ๋ UTC ์๊ฐ๋์ ์๊ฐ์ ์ง์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
- sftp์์๋ "-D" ์ต์ ์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ์ธ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค(์: "/usr/libexec/sftp-server -el debug3").
- ssh-keygen์ ์ฌ์ฉํ๋ฉด "-Y ๊ธฐํธ" ์์
๊ณผ ํจ๊ป "-U" ํ๋๊ทธ(ssh-agent ์ฌ์ฉ)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ธ ํค๊ฐ ssh-agent์์ ํธ์คํ
๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru