π‘ λ³Έ λ¬Έμλ '~'μ λν΄ μ 리ν΄λμ κΈμ λλ€.
μλ²μ μ μνκΈ° μν΄ λνμ μΌλ‘ μ¬μ©νλ νλ‘ν μ½μΈ SSHμ SFTPμ λν΄ κΆκΈν΄μ λΉκ΅ λΆμν΄λ³΄μμ΅λλ€. μΆκ°λ‘ νμΌ μ μ‘νλ νλ‘ν μ½μΈ SCPμμ μ°¨μ΄μ λ λ€λ£¨μμΌλ μ°Έκ³ νμκΈ° λ°λλλ€.
1. SSH (Secure SHell)
SSH λ?
SSHμ μκ²©μ§ νΈμ€νΈ μ»΄ν¨ν°μ μ μνκΈ° μν΄ μ¬μ©λλ μΈν°λ· νλ‘ν μ½ μ λλ€.
κΈ°μ‘΄μ μ λμ€ μμ€ν μ Έμ μ격 μ μνκΈ° μν΄ μ¬μ©νλ ν λ·μ μνΈνκ° μ΄λ£¨μ΄μ§μ§μμ κ³μ μ λ³΄κ° νμ·¨λ μνμ΄ λμΌλ―λ‘ μνΈνλ₯Ό μΆκ°ν΄μ λμ¨κ²μ΄ SSH μ λλ€.
- κ°λ ₯ν μΈμ¦ λ°©λ²
- μμ νμ§ λͺ»ν λ€νΈμν¬μμ μμ νκ² ν΅μ μ ν μ μλ κΈ°λ₯μ μ 곡
- κΈ°λ³Έμ μΌλ‘ 22λ² ν¬νΈλ₯Ό μ¬μ©
- SSHλ μνΈν κΈ°λ²μ μ¬μ©νκΈ° λλ¬Έμ, ν΅μ μ΄ λ ΈμΆλλ€κ³ νλλΌλ μ΄ν΄ν μ μλ μνΈνλ λ¬Έμλ‘ λ³΄μ λλ€.
SSHμ μ£ΌμκΈ°λ₯
- 보μ μ μμ ν΅ν rsh, rcp, rlogin, rexec, telnet, ftp λ±μ μμ νκ² μ 곡.
- rsh(Remote SHell) : μ»΄ν¨ν° λ€νΈμν¬μ λ€λ₯Έ μ»΄ν¨ν°μμ λ€λ₯Έ μ¬μ©μλ‘ μ Έ λͺ λ Ήμ΄λ₯Ό μ€νν μ μλ 컀맨λ λΌμΈ νλ‘κ·Έλ¨
- rcp(Remote Copy Protocol) : Unix μ΄μ 체μ μμ μμ€ν κ°μ νλ μ΄μμ νμΌμ μ격μΌλ‘ 볡μ¬νλ λ° μ¬μ©λλ λͺ λ Ή. νμΌμ TCP/IP νλ‘ν μ½μ ν΅ν΄ μ μ‘λ©λλ€. μ격μΌλ‘ νμΌμ 볡μ¬νλ€λ μ μ μ μΈνκ³€ cp λͺ λ Ήκ³Ό λΉμ·ν©λλ€.
- rlogin(Remote login) : TCP/IP νλ‘ν μ½μ ν΅ν΄ ν΅μ μ¬μ©μκ° λ€νΈμν¬λ₯Ό ν΅ν΄ λ€λ₯Έ νΈμ€νΈμ λ‘κ·ΈμΈν μ μλλ‘ μ λμ€κ°μ μ»΄ν¨ν° μ΄μ 체μ λ₯Όμν μννΈμ¨μ΄ μ νΈλ¦¬ν°μ΄λ€.
- rexec : μ§μ ν μ격 νΈμ€νΈμ μ€νν λͺ λ Ήμ μ λ ₯νμ¬, λ‘컬 μμ€ν μμ μ€νν λͺ λ Ήμ κ²°κ³Όλ₯Ό λ³Ό μ μλ λͺ λ Ήμ΄
- telnet : μΈν°λ·μ΄λ λ‘μ½ μμ λ€νΈμν¬ μ°κ²°μ μ°μ΄λ λ€νΈμν¬ νλ‘ν μ½
- ftp(File Transfer Protocol) : TCP/IP νλ‘ν μ½μ κ°μ§κ³ μλ²μ ν΄λΌμ΄μΈνΈ μ¬μ΄μ νμΌ μ μ‘μ νκΈ° μν νλ‘ν μ½
- IP spoofing (IPμ€νΈν, μμ΄νΌ μ/λ³μ‘° κΈ°λ²μ€ νλ)μ λ°©μ§νκΈ° μν κΈ°λ₯μ μ 곡.
- X11 ν¨ν· ν¬μλ© λ° μΌλ°μ μΈ TCP/IP ν¨ν· ν¬μλ©μ μ 곡
- X11 ν¬μλ© μ΄μ©νλ©΄ 볡μ‘ν ν¬νΈ ν¬μλ© μ€μ μμ΄ μ격μ X11 μμ© νλ‘κ·Έλ¨λ€μ μμ ν μνΈν ν°λμ ν΅ν΄ μ¬μ©μ PCμμ μ¬μ©ν μ μμ΅λλ€.
SSH Key (SSH ν€)
μλ²μ μ μν λ λΉλ°λ²νΈλ νΈμ€νΈ μΈμ¦λ°©μ λμ Keyλ₯Ό μ μΆνλ λ°©μμ λλ€. λΉλ°λ²νΈλ³΄λ€ λμ μμ€μ 보μ μ건μ νμλ‘ ν λ μ¬μ©ν©λλ€.
SSH ν€(Key)λ 곡κ°ν€(public key)μ λΉκ³΅κ°ν€(private key)λ‘ μ΄λ£¨μ΄μ§λλ° μ΄ λκ°μ κ΄κ³λ₯Ό μ΄ν΄νλ κ²μ΄ SSH Keyλ₯Ό μ΄ν΄νλλ° ν΅μ¬μ λλ€. ν€λ₯Ό μμ±νλ©΄ 곡κ°ν€μ λΉκ³΅κ°ν€κ° λ§λ€μ΄μ§λλ€. μ΄ μ€μ λΉκ³΅κ°ν€λ μλ²μ μμΉν΄μΌ νκ³ , 곡κ°ν€λ ν΄λΌμ΄μΈνΈμ μμΉν΄μΌ ν©λλ€. SSH μ μμ μλνλ©΄ SSH Clientκ° λ‘컬 λ¨Έμ μ λΉκ³΅κ°ν€μ μ격 λ¨Έμ μ 곡κ°ν€λ₯Ό λΉκ΅ν΄μ λμ΄ μΌμΉνλμ§λ₯Ό νμΈν©λλ€.
SSH Key μ 리
- SSH ν€λ 곡κ°ν€ λΉκ³΅κ°ν€λ‘ μ΄λ£¨μ΄μ§ (λκ°κ° ν μ, ν€νμ΄ λΌκ³ λΆλ¦)
- 곡κ°ν€λ μ μνκ³ μ νλ μλ²μ μ λ¬, λΉκ³΅κ°ν€λ μ격 μ μμ μλνλ ν΄λΌμ΄μΈνΈκ° κ°μ§κ³ μμ΅λλ€.
- ν΄λΌμ΄μΈνΈκ° 곡κ°ν€λ‘ μλ²μ SSH μ μμ μλνλ©΄ 곡κ°ν€μ λΉκ³΅κ°ν€λ‘ μΈμ¦μ κ±°μΉ ν μΈμ¦μ΄ μλ£λλ©΄ μ μμ΄ κ°λ₯ν©λλ€.
곡κ°ν€ μΈμ¦μ μν ν€ νμ΄λ₯Ό λ§λ€κΈ° μν΄ μλμ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν μ μμ΅λλ€.
ssh-keygen - κ³΅κ° ν€ μΈμ¦μ μν ν€ μ μμ±
ex) ssh-keygen -t rsa
-> rsaλ μνΈν λ°©μμ μλ―Έν©λλ€.
2. SFTP (SSH File Transfer Protocol)
SFTPλ?
λ€νΈμν¬λ₯Ό ν΅ν νμΌ μ μ‘μ νμ©νλ SSH νλ‘ν μ½μ νμ₯μ΄λΌκ³ ν©λλ€.
κΈ°μ‘΄μ FTP (File Transfer Protocol) λ°©μμ 보μμ μΈ μ·¨μ½μ μ΄ μκΈ°λλ¬Έμ μ€μν νμΌμ μ μ‘νκΈ°λ μννμ΅λλ€. νμΌ μ μ‘ μ SSH λ°©μμ μ¬μ©ν΄μ μμ νκ² μνΈνλ ꡬκ°μμ νμΌμ μ μ‘ν μ μλλ‘ κ΅¬νν κ²μ΄ SFTP μ λλ€.
SFTP μ μ₯μ
- SFTPλ νλμ μ°κ²°λ§ νμνλ©° λ°μ΄ν° μ°κ²°μ΄ νμμμ΅λλ€.
- μ°κ²°μ΄ μμ νκ² λ³΄νΈλ©λλ€. (SSH λ°©μ)
- SFTPλ κΈ°κ³κ° μ½μ μ μκ³ κ· μΌν λλ ν°λ¦¬ λͺ©λ‘μ μλν©λλ€.
- νλ‘ν μ½μμ μ 곡νλ μΆκ° κΈ°λ₯μλ νμΌ μ κΈ, νΉμ± μ‘°μ, κΆν μμ λ° ν₯μλ κΈ°λ₯μ΄ ν¬ν¨λ©λλ€.
SFTP μ λ¨μ
- SSH ν€μ μ ν¨μ± κ²μ¬ λ° κ΄λ¦¬κ° 볡μ‘νλ€
- μ΄ νλ‘ν μ½μ λ°μ΄λ리 ν΅μ μ κ΄μ¬νλλ°, μ΄λ μ¬λμ΄ μ½μ λ "μλ κ·Έλλ‘" κΈ°λ‘ν μ μλ€λκ±Έ λ§ν©λλ€.
- SFTP κ΅¬μ± "νμ€"μ μλ‘ λ€λ₯Έ 곡κΈμ 체μ μννΈμ¨μ΄ νμ΄ν κ° νΈνμ± λ¬Έμ λ₯Ό μΌκΈ°ν μ λ§μ SFTP κ΅¬μ± νμ€μ΄ μμ΅λλ€.
- SFTPλ μλ² λ μλ² λ³΅μ¬ μΈμ μ¬κ· λλ ν°λ¦¬μ λν μ κ±° μμ μ μ 곡νμ§ μμ΅λλ€.
SCP vs SFTP
SCP | SFTP | |
κΈ°λ₯ | νμΌ μ μ‘λ§ νμ©νλ κ°λ¨ν νλ‘ν μ½ | μ격 νμΌ κ΄λ¦¬λ₯Ό μν κ΄λ²μν μμ
μ μ 곡 μ격μΌλ‘ νμΌ μ κ±°, μ€λ¨ λ μ μ‘ μ¬κ° λ±μ μΆκ°κΈ°λ₯μ κ°μ§ |
νλ«νΌ | λλΆλΆ Unix νλ«νΌλ§ μ¬μ©ν¨ | μ¬λ¬ νλ«νΌμμ μ¬μ©ν μ μμ |
μλ | SFTP λ³΄λ€ λΉ λ₯΄λ€ | ν¨ν·μ μνΈν λ° μΌμΉλ₯Ό κΈ°λ€λ €μΌ νλ―λ‘ SCPλ³΄λ€ λλ¦Ό |
νμΌ μ μ‘ μ©λ | 4GB μ΄μμ νμΌ μ μ‘ λΆκ° | 4GB μ΄μμ νμΌλ μ μ‘κ°λ₯ (λμ©λ μ μ‘μ΄ κ°λ₯) |
μΈμ μ μ§ | νμΌ μ μ‘ μ·¨μμ μΈμ μ μ·¨μν΄μΌν¨ | νμΌ μ μ‘ μ·¨μμ μΈμ μ μ μ§ν μ μμ |
μ μ‘ μ¬κ° κ°λ₯ | μ μ‘ μ¬κ° λΆκ°λ₯ | μ μ‘ μ¬κ° κ°λ₯ |