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는 공개키로 불리기도 한다.
출처 : 위키백과
댓글 없음:
댓글 쓰기