SSH

2021. 1. 11. 11:132021/JOB DA STUDY

SSH(Secure Shell Protocol)

네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 Public Network를 통해 서로 통신할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜

 

  • 데이터 전송 : 원격 저장소 GitHub에서 Push할 때
  • 원격 제어 : AWS(Amazon Web Service)의 인스턴스 서버에 접속해 해당 머신에 명령을 내리기 위함

WHY?

"보안"

한 쌍의 Key(Private Key, Public Key)를 통해 접속하려는 컴퓨터와 인증 과정을 거치게 되는데, 

Pulic Key를 통해 메시지를 전송하기 전 암호화를 한다. (메시지 암호화 O))

Private Key를 통해 본인의 컴퓨터 내부에 저장한다. (암호화된 메시지 복호화 O)

 

두 컴퓨터 사이에 암호화된 채널이 형성되어 Key를 활용해 메시지를 암호화하고, 복호화하여 데이터를 주고받을 수 있게 한다.

 

 

 SSH 접속프로그램 PuTTY

웹 호스팅을 하거나 리눅스 서버에 접속하기 위해 사용하는 원격접속 TOOL로,

PuTTY는 리눅스나 유닉스 계열의 서버에 원격으로 접속할 수 있는 클라이언트 프로그램이다. 

프로그램이 가벼워 Window -> Linux로 SSH 프로토콜을 이용해 접속할 때 많이 사용한다.