OS Linux[centos,RHEL]/SSH 이해

SSH 서비스 이해

infra 2021. 10. 28. 23:36

 

 

SSH는 Secure Shell 로서 옛날방식의 telnet 명령어의 원격지의 서버를 접근해서 제어해왔었지만,

해당 방식이 평문으로 데이터를 서로간에 주고받는 문제점이 발생해서

서버와 클라이언트가 주고받는 데이터를 중간에서 가로 챌 수 있었다.

 

해당 문제를 해결하기 위해,  ssh 가 탄생했다.

ssh 통신방식은 컴퓨터를 제어하는 클라이언트와 제어받는 서버 사이에 서로 암호화된 방식으로 데이터를 주고받기 때문에 중간에 누군가가 데이터를 가로챈다해도 가로 챈 데이터는 암호화되어서 해석할 수 없는 데이터만 가로챌수 밖에 없다. 그래서 보안상의 이점을 활용한 ssh를 사용한다.

 

SSH V1, SSH V2가 있다.

 

1.SSH 프로토콜 stack

ssh protocol stack

 

SSH-Trans = SSH 전송 계층 프로토콜

 

하위 3계층의 TCP를 통한 연결이 이뤄지면

전송계층은 서버인증 , 암호화, 데이터에 대한 무결성 및 압축기능 제공 위해 사용됨