- Secure Shell Protocol μ μ½μλ‘ μκ²©μ§ νΈμ€νΈ μ»΄ν¨ν°μ μ μνκΈ° μν΄ μ¬μ©λλ λ€νΈμν¬ νλ‘ν μ½
- TCP μμ 보μ μ±λ(ν°λλ§)μ νμ±νμ¬ κΈ°ν μμ© νλ‘ν μ½λ€μ΄ μμ νκ² λ°μ΄ν°λ₯Ό κ΅ν
- μ μ λΉμ©μΌλ‘, λΉκ΅μ μ½κ² ꡬν κ°λ₯νκ³ , μμ νμ¬ λ리 μ¬μ©λ¨
- μλ² μ μ μ λΉλ°λ²νΈ λμ λΉλμΉν€λ₯Ό μ μΆνλ λ°©μ
- κΈ°λ³Έμ (Default)μΌλ‘ TCP 22λ² ν¬νΈλ₯Ό μ¬μ©νμ¬ ν΅μ
ꡬμ±
SSH μΈμ¦μ μ°¨μ λΉλμΉν€ μκ³ λ¦¬μ¦μ΄ μ¬μ©λλ©° λ μ’ λ₯μ ν€λ‘ ꡬμ±
μ’ λ₯ κΈ°λ₯ μμΉ public key λ©μμ§ μνΈν μ격 λ¨Έμ (SSH Server) private key λ©μμ§ λ³΅νΈν λ‘컬 λ¨Έμ (SSH Client) λμ λ°©μ
- public keyλ‘ μνΈνν λ΄μ©μ private keyλ‘ λ³΅νΈνκ° κ°λ₯
- private keyλ‘ μνΈνν λ΄μ©μ public keyλ‘ λ³΅νΈνκ° κ°λ₯
- public keyλ μμ λ§ κ°μ§κ³ μλ λ¨μΌ μμ κΆμ΄κ³ public keyλ μ¬λ¬ μ¬μ©μκ° μμ ν μ μλ λΆμ° μμ κΆ
- 곡μ λ public keyλ‘ μνΈννμ¬ λ¨μΌ private keyλ‘ λ³΅νΈν
- λ§μΌ private keyλ‘ μνΈνν κ²½μ°, μ¬λ¬ μ¬μ©μλ‘λΆν° 볡νΈνκ° κ°λ₯νκΈ°μ κΆμ₯λμ§ μμ
Step 1. μ격 μ μ μμ² ( ν΄λΌμ΄μΈνΈ -> μλ² )
- ν΄λΌμ΄μΈνΈκ° μλ²μ μ격 μ μνκΈ° μν΄ μλ²μ TCP 22λ² ν¬νΈλ‘ SSH μ μ μμ²
- μλ²λ ν΄λΌμ΄μΈνΈμκ² μλ²κ° μ§μνλ νλ‘ν μ½μ λ²μ μ μλ΅
- ν΄λΌμ΄μΈνΈλ μλ²λ‘λΆν° μλ΅λ°μ λ²μ μ€ μΌμΉνλ κ²μ΄ μλ€λ©΄ μ°κ²°μ μ§μ
Step 2. Public key μ μ‘ ( μλ² -> ν΄λΌμ΄μΈνΈ )
- μλ²λ ν΄λΌμ΄μΈνΈλ‘λΆν° SSH μ μ μμ²μ μμ
- μλ²μ public keyλ₯Ό ν΄λΌμ΄μΈνΈμκ² μ μ‘
- ν΄λΌμ΄μΈνΈλ μλ²λ‘λΆν° λ°μ public keyλ₯Ό μ μ₯
Step 3. 보μ μ±λ ν립 ( ν΄λΌμ΄μΈνΈ <-> μλ² )
- μλ² μΈμ¦ ( ν΄λΌμ΄μΈνΈ -> μλ² )
- μνΈν ν΅μ μ μν μΈμ ν€(λμΉν€) μμ±
- ν΄λΌμ΄μΈνΈ μΈμ¦ ( μλ² -> ν΄λΌμ΄μΈνΈ )
Step 4. μ μ μ±κ³΅
μΈμ ν€λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ² κ° λ€νΈμν¬ ν΅μ μ§ν
λΉλμΉν€(public/private)λ₯Ό μ¬μ©ν΄ μΈμ¦ μ§ν
- ν΄λΌμ΄μΈνΈμμ λμ μμ±, λμ ν΄μκ° μμ± λ° μ μ₯
- λμλ₯Ό μλ²μ public keyλ‘ μνΈν ν μλ²μ μ μ‘
- μλ²μμ μλ²μ private keyλ‘ λ°μ΄ν°λ₯Ό 볡νΈννμ¬ λμ μΆμΆ
- μλ²μμ 볡νΈνλ λμ ν΄μκ°μ μμ± ν ν΄λΌμ΄μΈνΈμκ² μ μ‘
- ν΄λΌμ΄μΈνΈμ μ μ₯λ λμ ν΄μκ°κ³Ό μλ²μμ λ°μ λμ ν΄μκ°μ λΉκ΅
- μΌμΉν μ μλ² μΈμ¦
λΉλμΉν€(public/private)λ₯Ό μ¬μ©ν΄ μΈμ¦ μ§ν
- ν΄λΌμ΄μΈνΈλ μΈμ¦ν ν€ μμ idλ₯Ό μλ²μ μ μ‘
- μλ²λ ν΄λΌμ΄μΈνΈκ° μ μνκ³ μ νλ κ³μ μ public keyλ₯Ό νμΈ
- μλ²μ idμ 맀μΉλλ public keyκ° μ‘΄μ¬νλ©΄, λμλ₯Ό μμ±νκ³ ν΄λΉ public keyλ‘ μνΈν
- μλ²λ ν΄λΌμ΄μΈνΈμκ² μνΈνλ λ©μμ§ μ μ‘
- ν΄λΌμ΄μΈνΈμ public keyλ₯Ό ν΅ν΄ μνΈνλ λ©μμ§λ₯Ό 볡νΈννμ¬ λμ μΆμΆ
- ν΄λΌμ΄μΈνΈλ λμλ₯Ό μΈμ ν€μ κ²°ν©νμ¬ ν΄μκ° κ³μ° ν μλ² μ μ‘
- μλ²λ μ μ₯λ λμμ μΈμ ν€λ₯Ό κ²°ν©νμ¬ ν΄μκ° κ³μ° ν λΉκ΅
- μΌμΉν μ ν΄λΌμ΄μΈνΈ μΈμ¦