원격 접속을 하기 위해 사용되는 보안 프로토콜로 비밀번호 대신 key를 제출하는 방식으로 진행된다.
(기본 포트로 22번을 사용함)
공개키와 비공개키로 이루어지면 두 관계를 이해하는 것이 핵심이다.
키를 생성하면 공객키와 비공개키가 생성이되며 이 중 공개키는 내가 접속하려는 서버에 전송하고, 비공개키는 클라이언트에 위치해야된다. 이 후 SSH 접속을 시도하면 클라이언트에 있는 비공개키와 서버의 비공개키를 비교해서 둘이 일치하는지 확인한다.
$ ssh-keygen
(키를 생성하는 명령어 해당 명령어 사용시 공개키와 비공개키가 생성)
경로는 개인이 원하는 위치로 지정하면된다.
(Enter입력시 기본경로에 저정됨)
생성한 공개키를 내가 접속하려는 서버에 복사해야 된다.
ssh-copy-id 계정@ip
(접속하길 원하는 서버에 키를 복사하는 명령어)
root@localhost ~ cat [경로]/authorized_keys
(위 과정이 정상적으로 진행됐다면 서버쪽에 공개키가 정상적으로 등록됐는지 확인할 수 있다.)
이 후 클라이언트에서 ssh를 사용해서 서버에 접속하면 된다.
ssh 계정@ip