본문 바로가기

CS

원격 접속 SSH와 VNC 차이

아무 생각없이 SSH와 VNC를 썼는데 기술 용어였다. 간단히 정리

SSH(secure shell)


  • 원격지의 컴퓨터를 명령어로 제어하기 위한 프로토콜
  • 명령 프롬프트에서 명령을 내리면 그 내용을 그대로 서버로 전달, 명령에 대한 결과가 다시 텍스트로 표시됨
  • 서버에서 작업하는 것과 같이 작업할 수 있음

패스워드 인증

  • 클라이언트 접속요청, 서버 공개키 전송
  • 난수를 사용한 공유키 생성, 공유키를 공개키로 암호화하여 서버에 전송
  • 서버는 개인키로 복호화
  • 클라이언트는 공유키로 암호화한 패스워드 전달, 서버는 사용자 인증
  • 사용자가 인증되면 통신

공개 키 인증

  • 클라이언트 측에서 공개 키를 만든 후에 그 키를 미리 접속할 서버에 등록해 두어 인증에 사용
  • 클라이언트 접속 요청, 서버에서 난수를 이용한 공유 키 생성, 공유키 공개키로 암호화, 요청 응답
  • 클라이언트 개인키로 복호화, 사용자가 인증되면 통신

VNC(virtual networking computer)


  • GUI 인터페이스를 사용한 프로토콜
  • OS에 독립되어 범용으로 사용 가능하며 RFB(remote framebuffer) 프로토콜을 사용
  • 마우스나 키보드의 제어 정보를 서버에 보낸 후 원격 서버의 호마ㅕㄴ 이밎를 응답으로 받는 방식으로 화면 이미지의 데이터 ㅡ기를 줄여주기 위한 압축 기술도 같이 사용됨
  • 느림