2007년 7월 22일 일요일

SSH

Secure Shell

SSH(Secure Shell)은 네트워크 상의 다른 컴퓨터에 로그인 하거나 원격 시스템에서 명령을 실행하도록 해주는 프로토콜 또는 응용 프로그램이다. 취약한 보안성을 가진 기존의 rsh, rlogin, TELNET을 대체하기 위해 설계되었다. public-key 암호화 방식을 사용하여 데이터의 신뢰성과 보전성을 보장한다. 이것은 사용자가 원격접속할 컴퓨터를 신뢰할 수 있는지, 혹은 원격 컴퓨터가 사용자를 신뢰할 수 있는지 여부를 확인한다. 또한 모든 메세지를 암호화하여 통신하기 때문에 메세지가 노출된다 하더라도 암호를 해독하기 위한 key쌍이 없으면 해독이 불가능하다.
기본 포트로는 22번을 사용한다.



SSH가 어떻게 public-key 암호기법을 사용하는가?

첫번째로, 한쌍의 암호키가 생성된다. 하나는 private key, 다른 하나는 public key이다. private key는 말 그대로 개인열쇠, public key는 자물쇠로 생각될 수 있다. 자물쇠는 원격 컴퓨터에 설치되고 SSH가 사용자를 식별할 때 사용된다. 다른 사용자가 자물쇠를 보든, 복사를 하든 걱정할 필요 없다. 왜냐하면 오직 쌍으로 생성된 개인열쇠만이 그 자물쇠에 맞기 때문이다. 개인열쇠에 대한 정보는 가상의 비밀상자에 들어있고 이 비밀상자를 열때는, 처음에 사용자가 지정한 비밀번호를 사용하면 된다. (한마디로, 사용자는 자물쇠나 개인키가 어떻게 생겼는지 궁금해 할 필요없다.) 비밀번호와 비밀열쇠에 대한 정보는 사용자의 컴퓨터에 전혀 남지 않는다. 열쇠와 자물쇠는 비대칭 암호 작성법으로 결합된다.
private key는 개인키, public key는 공개키로 불리기도 한다.


출처 : 위키백과

댓글 없음:

댓글 쓰기