πŸ₯½[GCP] - SSH

dev_itzel_02✨·2025λ…„ 4μ›” 9일

πŸ₯½Deep-Dive

λͺ©λ‘ 보기
2/3
post-thumbnail

SSH(Secure Shell)

원격 ν˜ΈμŠ€νŠΈμ— μ ‘μ†ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” λ³΄μ•ˆ ν”„λ‘œν† μ½œ

β†’ TCP 22번 포트 μ‚¬μš©ν•˜μ—¬ 톡신


Shell

λͺ…령어와 ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•  λ•Œ μ“°λŠ” μΈν„°νŽ˜μ΄μŠ€ / 컀널과 μ‚¬μš©μž κ°„μ˜ 쀑간 μ—­ν• 

β‡’ μ‚¬μš©μžλ‘œλΆ€ν„° λͺ…령을 λ°›μ•„ ν•΄μ„ν•˜κ³  μ‹€ν–‰ν•˜λŠ” μ—­ν• 


[λ°°κ²½]

  • κΈ°μ‘΄ 원격 접속 μ‹œ ν…”λ„·μ΄λΌλŠ” 방식을 μ‚¬μš©
    • μ•”ν˜Έν™” 제곡 X / λ³΄μ•ˆ 상 μ·¨μ•½ O
    • μ•”ν˜Έν™”ν•˜λŠ” SSH 기술 λ“±μž₯
  • GCP 같은 ν΄λΌμš°λ“œ μ„œλΉ„μŠ€μ—μ„œ μ œκ³΅ν•˜λŠ” μ„œλ²„λŠ” 기본적으둜 원격 접속을 μ‚¬μš©ν•¨
  • 즉, μ„œλ²„ 생성 μ‹œ ν•„μˆ˜μ μœΌλ‘œ SSH λ³΄μ•ˆ κ³Όμ • κ±°μΉ˜λŠ” 것 !

[μž‘λ™ 원리]

핡심 ν‚€μ›Œλ“œ β‡’ KEY

  • μ‚¬μš©μžμ™€ μ„œλ²„λŠ” 각각의 ν‚€λ₯Ό 보유
  • ν‚€λ₯Ό μ‚¬μš©ν•΄ μ—°κ²° μƒλŒ€λ₯Ό μΈμ¦ν•˜κ³  μ•ˆμ „ν•˜κ²Œ 데이터 κ΅ν™˜
  • ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— 원격 μ ‘μ†ν•˜κΈ° μœ„ν•΄ μ„œλ²„μ˜ TCP 22번 포트둜 SSH 접속 μš”μ²­

[ν‚€ 생성 방식]

  • λŒ€μΉ­ν‚€ 방식

    ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ κ°„ 전체 연결을 μ•”ν˜Έν™”ν•˜λŠ”λ° μ‚¬μš©

    • ν•œ 개의 ν‚€ μ‚¬μš© β†’ λŒ€μΉ­ ν‚€
    ex)
    1. μ‚¬μš©μž or μ„œλ²„λŠ” ν•˜λ‚˜μ˜ λŒ€μΉ­ν‚€λ₯Ό λ§Œλ“€μ–΄ μ„œλ‘œ 곡유
    2. 곡유된 λŒ€μΉ­ ν‚€λ₯Ό μ΄μš©ν•΄ 정보λ₯Ό μ•”ν˜Έν™”
    3. 받은 μͺ½μ—μ„œ λ™μΌν•œ λŒ€μΉ­ ν‚€λ‘œ λ³΅ν˜Έν™”ν•˜μ—¬ 정보 μŠ΅λ“
    4. 정보 κ΅ν™˜ μ™„λ£Œ μ‹œ, λŒ€μΉ­ ν‚€ 폐기
    5. 접속할 λ•Œλ§ˆλ‹€ λŒ€μΉ­ ν‚€ μƒμ„±ν•˜μ—¬ μ‚¬μš©
  • λΉ„λŒ€μΉ­ν‚€ 방식

    ν‚€ κ΅ν™˜, ν΄λΌμ΄μ–ΈνŠΈ 인증, μ„œλ²„ 인증에 μ‚¬μš©

    • μ‚¬μš©μžμ™€ μ„œλ²„κ°€ μ„œλ‘œμ˜ 정체λ₯Ό 증λͺ…ν•΄μ•Ό 함
    • μ„œλ²„ or μ‚¬μš©μžκ°€ Key Pair λ₯Ό 생성
      • Key Pair : 곡개 ν‚€ / 개인 ν‚€ 2κ°€μ§€λ‘œ 이루어진 ν•œ 쌍
      • 곡개 ν‚€ β†’ λˆ„κ΅¬λ‚˜ κ°€μ§ˆ 수 있음
      • 개인 ν‚€ β†’ 개인만 μ†Œμœ ν•  수 있음
      • .pub : 곡개 ν‚€ / .pem : 개인 ν‚€
        β†’ ν‚€ λ³„λ‘œ 파일 ν˜•μ‹μ΄ 닀름
    ex)
    1. μ‚¬μš©μžκ°€ ν‚€ νŽ˜μ–΄ 생성 ν›„ 곡개 ν‚€λ₯Ό μ„œλ²„μ— 전솑
    2. μ„œλ²„λŠ” 곡개 ν‚€λ₯Ό λ°›μ•„, λžœλ€ν•œ κ°’ 생성
    3. μ‚¬μš©μžκ°€ 개인 ν‚€λ₯Ό μ΄μš©ν•΄ κ°’ λ³΅ν˜Έν™” ν›„ μ„œλ²„ 전솑
    4. μ„œλ²„λŠ” 값을 λ°›κ³  μžμ‹ μ΄ μƒμ„±ν•œ κ°’κ³Ό 비ꡐ
    5. 값이 μΌμΉ˜ν•œλ‹€λ©΄ 인증된 μ‚¬μš©μžλ‘œ νŒλ‹¨ ν›„ 접속 ν—ˆμš©
profile
πŸœπŸ‘£steadinessπŸœπŸ‘£

0개의 λŒ“κΈ€