아무 생각없이 SSH와 VNC를 썼는데 기술 용어였다. 간단히 정리
SSH(secure shell)
- 원격지의 컴퓨터를 명령어로 제어하기 위한 프로토콜
- 명령 프롬프트에서 명령을 내리면 그 내용을 그대로 서버로 전달, 명령에 대한 결과가 다시 텍스트로 표시됨
- 서버에서 작업하는 것과 같이 작업할 수 있음
패스워드 인증
- 클라이언트 접속요청, 서버 공개키 전송
- 난수를 사용한 공유키 생성, 공유키를 공개키로 암호화하여 서버에 전송
- 서버는 개인키로 복호화
- 클라이언트는 공유키로 암호화한 패스워드 전달, 서버는 사용자 인증
- 사용자가 인증되면 통신
공개 키 인증
- 클라이언트 측에서 공개 키를 만든 후에 그 키를 미리 접속할 서버에 등록해 두어 인증에 사용
- 클라이언트 접속 요청, 서버에서 난수를 이용한 공유 키 생성, 공유키 공개키로 암호화, 요청 응답
- 클라이언트 개인키로 복호화, 사용자가 인증되면 통신
VNC(virtual networking computer)
- GUI 인터페이스를 사용한 프로토콜
- OS에 독립되어 범용으로 사용 가능하며 RFB(remote framebuffer) 프로토콜을 사용
- 마우스나 키보드의 제어 정보를 서버에 보낸 후 원격 서버의 호마ㅕㄴ 이밎를 응답으로 받는 방식으로 화면 이미지의 데이터 ㅡ기를 줄여주기 위한 압축 기술도 같이 사용됨
- 느림
'CS' 카테고리의 다른 글
[네트워크] 라우팅(Routing)과 라우터(router) (0) | 2021.09.27 |
---|---|
[보안]공통키, 공개키, 대칭키, 비밀키, 전자서명, 전자인증서 (0) | 2021.09.24 |
[CS] 웹 페이지를 빠르게 로딩하는 방법-작성중 (0) | 2021.07.17 |
[DB]트랜잭션(Transaction) (0) | 2021.07.12 |
[운영체제]프로세스 스케줄링 (0) | 2021.07.09 |