μμ¦μ(μμ¦μ΄ μλλΌ μμλ ? μ λΆν°) TELNET μμ²΄κ° μ΄μ©κ°λ₯ν μλ²κ° μμ μ λλ‘ λλΆλΆμ μ격 μλ² μ μμμ SSH λ₯Ό μ΄μ©ν©λλ€.
λ°λ‘ 보μμ μ΄μ μΈλ°μ. TELNET μ κ²½μ°μ μμ£Ό κ°λ¨ν tcp dump ν΄λ§ μμ΄λ μμ½κ² μλ²μμ ν΅μ μ€μ μ€κ°λ νμ¬ μ μν μ¬μ©μκ° μ
λ ₯νλ λ΄μ©κ³Ό μλ²μμ κ·Έ κ²°κ³Όλ‘ μΆλ ₯ν΄μ λλλ € μ£Όλ νλ©΄ μΆλ ₯μ λ΄μ©μ μΆμΆν μ μμ΅λλ€.
TELNETμ λ§λ€μ΄μ§μ§ λ무 μ€λ(1969λ
) λμ΄μ λΉμμ μ΄λ° 보μμ μΈ κ²ν λ₯Ό λ°μνμ§ λͺ»νκΈ° λλ¬Έμ΄μ§μ.
μ΄μ λΉν΄ SSH(Secure Shell, SSH)μ λ€νΈμν¬ μμ λ€λ₯Έ μ»΄ν¨ν°μ λ‘κ·ΈμΈνκ±°λ μ격 μμ€ν μμ λͺ λ Ήμ μ€ννκ³ λ€λ₯Έ μμ€ν μΌλ‘ νμΌμ 볡μ¬ν μ μλλ‘ ν΄ μ£Όλ μμ© νλ‘κ·Έλ¨ λλ κ·Έ νλ‘ν μ½λ‘ TELNETκ³Ό μ μ¬νμ§λ§ μ£Όκ³ λ°λ ν΅μ μμ μνΈν κΈ°λ²μ μ¬μ©νκΈ° λλ¬Έμ, μ€κ°μμ ν΅μ μ΄ λ ΈμΆλλ€ νλλΌλ μ΄ν΄ν μ μλ μνΈνλ λ¬Έμμ΄λ‘ 보μ΄κΈ° λλ¬Έμ μμ£Ό μμ νκ² μλ²λ₯Ό μ격μμ μ μν΄μ κ΄λ¦¬ν μ μλλ‘ μ§μν©λλ€.
SSH λ μΌλ¨ μ μμ΄ μλ£λλ©΄ μνΈνλ μ λ³΄κ° μ€κ°κΈ° λλ¬Έμ ν΅μ μμ 보μμνμΌλ‘ λΆν°λ ν΄λ°©μ΄ λμ§λ§, μΈμ λ ν΄κ²°λμ§ μλ λ¬Έμ κ° λ°λΌ λΆκΈ° λ§λ ¨μ΄λ― μΉλͺ μ μΈ λ³΄μ μνμ΄ μ‘΄μ¬ν©λλ€.
λ°λ‘ μνΈλ§ νκ²λλ©΄ λ§μ°¬κ°μ§λ‘ λͺ¨λ 보μμ΄ ν΄μ λμ΄ λ²λ¦¬κ² λ©λλ€. μ μνΈκ° ν리λꡬμ?
μνκΉκ²λ μνΈλ μ¬λμ΄ μ
λ ₯μ ν΄μΌ νλ κ²μ΄λ€ 보λ λ무λ 볡μ‘νκ² λ§λ€μλ μκ³ , λ무λ 볡μ‘νκ² λ§λ€κ²½μ° μ΄λ₯Ό κΈ°μ΅ν μλ μκΈ° λλ¬Έμ νΉμ νμΌμ μ μ₯ν΄ λκ² λλ κ²½μ°κ° μκΈ°κ² λλλ°μ. μ΄ μ μ₯ν΄ λ νΉμ νμΌμ νμ·¨(?) ν΄μ μ μκ°λ₯ν μλ²λ₯Ό 곡격νλ μΌλ λΉμΌλΉμ¬νκ² μΌμ΄λκ² λ©λλ€.
λλΆλΆμ μλ²μ λμΌν μνΈλ₯Ό μ¬μ©νλ κ²½μ°κ° λ§κΈ° λλ¬Έμ΄κΈ°λ νμ§μ. μ¬λμ΄ νμ λ¬Έμ μ
λλ€. νμ§λ§ μ¬λμ΄ κ°μ
νμ§ μλλ€λ κ²λ λ¬Έμ κ° λ μ μμ΅λλ€.
λ°λΌμ SSH μ μμ μνΈλ₯Ό μ λ ₯νμ§ μκ³ , μνΈ κ³΅κ°ν€μ κ°μΈν€(μνΈν μκ³ λ¦¬μ¦μ ν΅ν΄ μνΈνλ ν€, 곡κ°ν€μ κ°μΈν€μ λν λ³΄λ€ μμΈν μ€λͺ μ λ€λ₯Έ ν¬μ€νΈλ₯Ό μ°Έμ‘°)λ₯Ό κ²μ¦νμ¬ μλ²λ₯Ό μ μνλ λ°©μμ μ νΈνκ² λμκ³ , μ€λλ λλΆλΆμ μλ²λ€, νΉν ν΄λΌμ°λλ΄μ λͺ¨λ μλ²λ€μ μ΄λ₯Ό ν΅ν SSH μ μλ°©μ λ§μ νμ©νκ³ μμ΅λλ€.
λ°λΌμ μ€λμ νΉμ ν΄λΌμ°λ μλΉμ€μμ μ 곡νλ SSH Key Generator κ° μλ λ³ΈμΈμ λ‘컬 μ₯λΉμμ SSH ν€λ₯Ό μμ±νλ λ°©λ²μ λν μ λ¦¬ν΄ λ³ΌκΉ ν©λλ€. (κ°μΈμ μΌλ‘ μλ²λ₯Ό μΆκ°λ‘ μ€μ νλ©΄μ μμ νλ κΉμ μ€ν¬λ¦°μ· μ°μ΄μ λΈλ‘κΉ ν©λλ€.)
κΈ°λ³Έ μ리λ μ μνκ³ μ νλ μλ²μμ μ¬μ μ λ΄κ° μμ±ν΄μ κ°μ§κ³ μλ μνΈμ 곡κ°ν€λ₯Ό μ μ₯ν΄ λ ν μ΄ν μλ² μ μμμλ μνΈλ₯Ό μ λ ₯νμ§ μκ³ λ΄κ° κ°μ§ μνΈμ κ°μΈν€λ₯Ό μ 곡νμ¬ μΈμ¦μ μννλ λ°©μμ λλ€.
ν€ νμΌμ΄ μ‘΄μ¬νλ νμ¬ μ₯λΉμμλ§ μ μμ΄ κ°λ₯νκ² λ©λλ€. λ¬Όλ‘ μ΄ κ²½μ°μλ λ³ΈμΈμ ν€ νμΌμ΄ νμ·¨(μΆκ° μνΈλ₯Ό μ λ ₯ν΄μ ν€ νμΌμ λν μ κ·Όμ λν΄ λ€μ νλ² λ³΄νΈλ₯Ό ν μ μμ΅λλ€) λλ€λ©΄ λμ₯μ΄κΈ΄ νμ§λ§, λμ μ μ λμ μ₯λΉλ₯Ό νΉμ ν μ μκΈ° λλ¬Έμ λ³΄λ€ μμ ν λ°©μμ΄λΌκ³ ν μ μκ² μ΅λλ€.
κ°μ€νκ³ SSH ν€λ₯Ό μμ±νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
μλμ°μμ κ°μ₯ μ½κ² SSH ν€λ₯Ό λ§λλ λ°©λ²μ putty μμ μ 곡νλ PuTTYgen νλ‘κ·Έλ¨μ μ΄μ©νλ λ°©λ²μ
λλ€.
putty.exe λ§ λ€μ΄λ°μ§ λ§μκ³ μ 체 putty μ€μΉ νμΌμ λ€μ΄λ‘λ ν ν μ€μΉνμλ©΄ PuTTYgen νλ‘κ·Έλ¨μ ν¨κ» μ€μΉν μ μμ΅λλ€.
μ€μΉ κ³Όμ λ° μ€ν¬λ¦°μ·μ μλ΅ν©λλ€. μλμ μΈ μλμ° μ²λ μ€μ.
ꡬλνμ "Generate" λ²νΌμ ν΄λ¦ν©λλ€.
μμ±μμ μΆκ°μ μΌλ‘ key passphrase λ₯Ό μ
λ ₯ν μ μμ΅λλ€. μ΄ μΆκ° μνΈλ λκ΅°κ°κ° λ΄ μνΈνμΌμ μμλ‘ μ¬μ©ν μ μλλ‘ λ³΄νΈν΄ μ£Όκ² λ©λλ€.
ν€ μμ±μ μ λ ₯νλ passphrase λ μ€μ μλ²μμ κ³μ μ λν μνΈκ° μλ μμ±ν key νμΌμ λν μνΈμ λλ€. (νμκ° μλκ³ μ΅μ μ λλ€.) μ΄λ κ² ν€ νμΌμ λν μνΈλ₯Ό μΆκ°νκ² λλ©΄ κ°μ₯ μμ νκ² key νμΌμ 보νΈνκ² λ©λλ€. (νμΌμ νμ·¨νμ΄λ ν€ νμΌμ λν μνΈλ₯Ό λͺ¨λ₯΄λ©΄ μμλ μ¬μ©ν μκ° μμ΅λλ€. )
< passphrase λ₯Ό μ μ©ν ν€ νμΌ μ¬μ©μ νλ©΄ - μ μμμ ν€ νμΌμ λν μνΈλ₯Ό μΆκ° κ²μ¦ >
λμ ν€ νμΌμ λν μνΈλ₯Ό μ§μ νλ©΄ μμ κ°μ΄ ssh μ μμ μ μ κ³μ μ λν μνΈλ μ
λ ₯νμ§ μμ§λ§ λμ λ§€λ² ν€ νμΌμ λν μνΈλ₯Ό μ
λ ₯ν΄ μ€μΌ νκΈ° λλ¬Έμ μ‘°κΈ λΆνΈνκΈ΄ νμ§λ§ κ°μ₯ μμ ν 보μ μμ€μ ν보νκ² λκΈ° λλ¬Έμ key passphrase λ₯Ό μ€μ νμ€ κ²μ κΆν΄ λ립λλ€. λ¨μν μμ
μ μν μ νμ μΈ κ³μ μ΄μλΌλ©΄ key passphrase λ₯Ό μλ΅νμ
λ
μμ±μ΄ μλ£λλ©΄ "Save Private Key" λ²νΌμ ν΄λ¦ν©λλ€.
μμ±λ ν€λ₯Ό μ μ₯ν νμΌλͺ
μ μ§μ νμ¬ μ μ₯νλ©΄ λ©λλ€. νκ°μ§ μ κ²½μ¨μΌ ν λΆλΆμ μ΄ νμΌμ λΆμ€ν κ²½μ°μλ μ λλ‘ λ³΅κ΅¬κ° λΆκ°νκΈ° λλ¬Έμ λ°λμ μμ ν κ³³μ μ μ₯νκ³ μΆκ°λ‘ λ³λλ‘ λ°±μ
λ νμνλ€λ©΄ ν΄ λμ΄μΌ νλ€λ μ μ
λλ€.
μ μ₯νμλ μΆλ ₯λ κ³΅κ° ν€ κ°λ 볡μ¬ν΄μ μ μμ νκ³ μ νλ μλ²μμλ μ
λ ₯ν΄ μ£Όμ΄μΌ ν©λλ€.
(곡κ°ν€λ₯Ό μλ²μ μ μ₯νκ³ ν€ νμΌμ ν΅ν΄ μ μνλ λ°©λ²μλ΄λ λ€λ₯Έ ν¬μ€νΈλ₯Ό μ°Έμ‘°)
Linux OS κ³μ΄(OSX, Ubuntu, Fedora, Cent λ±λ±) μμλ SSH ν€λ₯Ό λ§λ€κ³ μ¬μ©νλ κ²μ΄ νμ€μ΄κΈ° λλ¬Έμ μ΄λ―Έ κ΄λ ¨ νλ‘κ·Έλ¨λ€μ OS μ체μ κ°μ§κ³ μμ΅λλ€.
μνΈν μκ³ λ¦¬μ¦μ μ§μ νμ¬ key λ₯Ό μμ±ν©λλ€. κΈ°λ³Έμ rsa μκ³ λ¦¬μ¦μ μ¬μ©νκ² λκ³ , λ³΄λ€ κ°νλ 4096 bit μ μκ³ λ¦¬μ¦μ ν΅ν΄ μμ±νκ³ μ νλ κ²½μ°μλ μΆκ° μ΅μ μ μ§μ ν μ μμ΅λλ€.
ssh-keygen -t rsa
κΈ°λ³Έ rsa μκ³ λ¦¬μ¦μ ν΅ν΄ key λ₯Ό μμ±ν©λλ€.
ssh-keygen -t rsa -b 4096
λ³΄λ€ λ³΅μ‘ν 4096 bit μ rsa μκ³ λ¦¬μ¦μ ν΅ν΄ key λ₯Ό μμ±ν©λλ€.
λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄, μ°μ ν€ νμΌ μ μ₯ μμΉλ₯Ό νμΈνκ³ (κ·Έλ₯ μν° μΉλ©΄ κΈ°λ³Έ κ²½λ‘μ μ μ₯λ¨), key νμΌμ λν passphrase(ν€ νμΌμ λν μνΈ, κ³μ μνΈκ° μλ. μμΈ λ΄μ©μ μμ μλμ°μμμ passphrase λ΄μ©μ μ°Έμ‘°νμΈμ) λ₯Ό μ λ ₯νκ±°λ κ·Έλ₯ μν°λ₯Ό μ³μ μ λ ₯νμ§ μκ³ λμ΄κ°λ λ©λλ€.
< Key νμΌ μμ± κ³Όμ (passphrase λ₯Ό μ
λ ₯ν μμ νλ©΄) >
ν€κ° μμ±μ΄ μλ£λλ©΄ id_rsa.pub νμΌμ΄ μμ±λκ³ ν΄λΉ νμΌμμ 곡κ°ν€ κ°μ νμΈ ν μ μμ΅λλ€.
cat /Users/jerry/.ssh/id_rsa.pub
ν΄λΉ 곡κ°ν€ κ°μ μ μνκ³ μ νλ μ격 μλ²μ authrorized id νμΌμ μ λ ₯νλ©΄ λ©λλ€.
id_rsa νμΌμ λΆμ€μ μ΄λ ν λ°©λ²μΌλ‘λ 볡μμ΄ λΆκ°νλ λ°λμ ν΄λΉ νμΌμ μμ ν κ³³μ 보κ΄ν΄μΌ ν©λλ€.
μμ±λ ν€μ λν μ€μ μ¬μ©λ°©λ²μ λ€μ ν¬μ€νΈμμ λ€λ€λ³΄λλ‘ νκ² μ΅λλ€.