"SSH가 뭐에요?"라는 질문을 받으면 나는 "그냥 다른 컴퓨터에 접속할 때 쓰는거야" 라고 설명을 했었다. 그동안 많이 봐왔지만 정확히 뭔지도 모른채 쓰고 있었던 걸까? 그래서 오늘은 이렇게 기록을 해본다.
일단 프로토콜 (protocol) 이란 '정보를 주고받기 위해 만들어논 규칙'이다.
SSH는 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜입니다.
네트워크 상에서 암호화된 통신을 할 수 있도록 하는 프로토콜의 일종이다.
SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다.
셸로 원격 접속을 하는 것이므로 기본적으로 CLI 상에서 작업을 하게 된다.
기본적으로 22번 포트를 사용하고 있습니다.
AWS와 같은 클라우드 서비스는 인스턴스 서버에 접속하여 해당 머신에 명령을 내리기 위해서 SSH을 통한 접속을 해야한다.
SSH는 보안적으로 훨씬 안전한 채널을 구성한 뒤 정보를 교환하기 때문에 보다 보안적인 면에서 뛰어나다.