> ssh-keygen -t rsa
위 명령어를 입력하면 rsa key 쌍을 생성해줍니다.
실행하면 바로 파일 위치를 지정하게 되는데 아무것도 입력하지 않으면 default로 ~/.ssh/id_rsa로 설정됩니다.
저는 다른 key들과의 구분을 위해서 id_peter_rsa 로 만들어 보았습니다.
기본 설정(비밀번호 없이 사용)으로 계속 Enter 를 눌러서 넘어가면 아래와 같이 key pair 가 생성됩니다.
id_peter_rsa
id_peter_rsa.pub
> scp id_peter_rsa.pub {userID}@{domain or IP}:id_peter_rsa.pub
~/.ssh/ 디렉터리에서 위 명령어를 이용하여 공개키를 ssh 접속 대상서버의 사용자 홈 디렉토리에 옮겨줍니다.
> cat id_peter_rsa.pub >> authorized_keys
해당 공개키를 접속 대상서버의 ~/.ssh/ 디렉토리에 옮겨둔 뒤 위 명령어로 공개키를 등록합니다.
(다른 key가 이미 등록되어 있을 수도 있기 때문에 append 처리합니다.)
> ssh {userID}@{domain or IP}
공개키 등록 후 클라이언트에서 위 명령어로 접속을 시도하면 비밀번호 없이 접속이 되는 것을 확인할 수 있습니다!
~/.ssh/config 파일을 이용하면 더 간단하게 접속할 수도 있는데, 관련 내용은 잘 정리된 reference가 있어 생략합니다.
https://webdir.tistory.com/200 (공개키 생성 및 전송)
http://taewan.kim/post/ssh_config/ (~/.ssh/config 파일 설정)