SSH는 Secure Shell 로서 옛날방식의 telnet 명령어의 원격지의 서버를 접근해서 제어해왔었지만,
해당 방식이 평문으로 데이터를 서로간에 주고받는 문제점이 발생해서
서버와 클라이언트가 주고받는 데이터를 중간에서 가로 챌 수 있었다.
해당 문제를 해결하기 위해, ssh 가 탄생했다.
ssh 통신방식은 컴퓨터를 제어하는 클라이언트와 제어받는 서버 사이에 서로 암호화된 방식으로 데이터를 주고받기 때문에 중간에 누군가가 데이터를 가로챈다해도 가로 챈 데이터는 암호화되어서 해석할 수 없는 데이터만 가로챌수 밖에 없다. 그래서 보안상의 이점을 활용한 ssh를 사용한다.
SSH V1, SSH V2가 있다.
1.SSH 프로토콜 stack
SSH-Trans = SSH 전송 계층 프로토콜
하위 3계층의 TCP를 통한 연결이 이뤄지면
전송계층은 서버인증 , 암호화, 데이터에 대한 무결성 및 압축기능 제공 위해 사용됨