Windows에서 SSH 키 만드는 방법

2023. 3. 4. 16:10·Programming/Etc
반응형

Windows에서 SSH 키를 만들고 사용하기 위해서는 다음과 같은 단계가 필요합니다.

 

Windows용 SSH 클라이언트 설치

Windows 운영체제에서 SSH 연결을 위해서는 SSH 클라이언트가 필요합니다. 대표적으로 PuTTY나 Git Bash 등의 SSH 클라이언트를 사용할 수 있습니다. PuTTY는 GUI 기반의 SSH 클라이언트로, Git Bash는 Git for Windows 패키지 내에 포함된 Bash 쉘 환경에서 SSH 명령어를 사용할 수 있는 유틸리티입니다. 둘 중에 하나를 설치하시면 됩니다.

 

SSH 키 생성

SSH 클라이언트를 설치한 후에는 SSH 키를 생성해야 합니다. 키 생성을 위해서는 다음의 명령어를 사용할 수 있습니다.

ssh-keygen -t rsa

위 명령어를 실행하면, SSH 키 생성 대화상자가 표시됩니다. 키 생성 대화상자에서 키의 저장 위치, 키의 암호 등을 설정할 수 있습니다. 설정이 완료되면, 키 쌍 (공개 키와 개인 키)이 생성됩니다.

윈도우의 경우 C:\\Users\\사용자아이디\\.ssh폴더에 생성된 것을 확인 할 수 있습니다.

.ssh 폴더 안에는 id_rsa라는 private_key와 id_rsa.pub라는 public_key가 생성된 것을 확인할 수 있습니다.

위의 설정대로 하면 SSH키를 생성할 수 있습니다. 다음은 개인키와 공개키에 대해 알아보겠습니다.

 

개인키와 공개키는 대칭키 암호화와 달리 비대칭키 암호화에서 사용되는 키입니다. 대칭키 암호화는 암호화와 복호화에 동일한 키를 사용하지만, 비대칭키 암호화는 암호화와 복호화에 사용되는 서로 다른 두 개의 키를 사용합니다.

 

  • 개인키(Private Key): 데이터를 안전하게 보호하고자 하는 개인이 보유한 비밀키로, 암호화와 복호화에 모두 사용됩니다. 개인키는 암호화된 데이터를 복호화하거나, 디지털 서명을 생성할 때 사용됩니다. 개인키는 반드시 소유자만이 보유하고 있어야 합니다.
  • 공개키(Public Key): 개인키와 짝을 이루는 공개된 키로, 암호화에만 사용됩니다. 공개키로 암호화된 데이터는 개인키로만 복호화할 수 있으므로, 개인키가 유출되지 않는 한 안전하게 전달될 수 있습니다. 공개키는 누구나 알고 있을 수 있습니다.

 

공개키와 개인키는 서로 연관되어 있으며, 하나를 이용하여 암호화하면 다른 하나로만 복호화할 수 있습니다. 따라서 공개키를 이용하여 데이터를 암호화하면, 그 데이터는 반드시 해당 공개키와 연관된 개인키로만 복호화할 수 있습니다. 이를 이용하여 데이터의 안전한 전송 및 인증 등에 사용됩니다. 예를 들어, HTTPS 프로토콜에서는 공개키와 개인키를 사용하여 데이터를 암호화하고 인증서를 생성하며, 이를 통해 안전한 통신을 보장합니다.

728x90
저작자표시 (새창열림)

'Programming > Etc' 카테고리의 다른 글

자주 사용하는 리눅스 단축키 정리  (0) 2023.03.16
헥사고날 아키텍처란??  (0) 2023.03.05
비주얼 스튜디오 코드 Prettier 자동 완성 적용 방법  (0) 2022.06.28
IntelliJ UTF-8로 설정하기  (0) 2022.06.24
광고 없는 반디집(6.26) 다운로드  (0) 2022.06.08
'Programming/Etc' 카테고리의 다른 글
  • 자주 사용하는 리눅스 단축키 정리
  • 헥사고날 아키텍처란??
  • 비주얼 스튜디오 코드 Prettier 자동 완성 적용 방법
  • IntelliJ UTF-8로 설정하기
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (161) N
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      rest api
      데이터베이스 성능
      Java
      docker
      Kubernetes
      재테크
      소프트웨어 개발
      투자전략
      dynamicresource
      분산 메시징 시스템
      Apache Kafka
      웹 개발
      투자
      DevOps
      클라우드 네이티브
      데이터 바인딩
      java8
      WPF
      협업 도구
      ES6
      javascript
      마이크로서비스
      데이터 파이프라인
      자바스크립트 트릭
      XAML
      이슈 트래킹
      클라우드 컴퓨팅
      서버 관리
      C# WPF
      주식투자
    • 최근 댓글

    • 최근 글

    • 250x250
    이프로그
    Windows에서 SSH 키 만드는 방법
    상단으로

    티스토리툴바