패스워드 없이 ssh 접속
클라이언트에서 공개키와 비밀키를 만들고 비밀키는 클라이언트에서 보관하고 공개키를 네트워크로 서버로 전송한다.
클라이언트에서 서버로 접속시도할 때 개인 키로 챌린지 메시지를 생성하고 서명한다. 공개키로 메시지를 검증하고 접근을 승인한다.
클라이언트가 윈도우 환경이고 키 쌍을 만들려면 'ssh-keygen'을 실행해야 한다. 윈도우에서 'ssh-keygen'을 실행하려면 putty를 이용할 수 있고 git bash를 이용할 수 있다. putty가 없고 git bash가 있어서 git bash로 키 쌍을 만들었다.
사진 1 : git이 설치되어 있다면 Git Bash 관리자 권한으로 열기
ssh-keygen -t rsa 라고 입력하면 키가 자동으로 생성되고 저장된다.
사진 3 : id_rsa.pub 파일이 키 쌍의 공개키이며 로그인할 원격 서버에 이 파일을 복사한다.
사진 4 : ssh 서버명@서버IP 실행할 명령
클라이언트 pc에서 서버 pc에 .ssh 디렉터리 생성
mkdir -p : 디렉터리를 만들 때 만들 디렉터리의 상위 경로가 없으면 필요한 경우 상위 경로를 만든다.
사진 5 : .ssh 디렉터리가 생긴 것을 확인.
사진 6 : 2번째 줄에 @10.0.2.15 뒤에 빈 칸 없이 백슬래시 입력해서
@10.0.2.15와 아래 명령어 "cat ~" 이 붙서 오류났다
사진 7 : 빈 칸을 줘서 명령어 사이를 붙이지 않아서 공개키가 서버로 전송됐다.
ssh로 암호없이 접속이 됐다.