Access server without password
- 설정이 끝나면, 로그인에 비밀번호를 입력할 필요가 없어짐
- 로컬 컴퓨터의 비밀(private)키, 공개(public)키 필요
Generate keys
- 로컬 컴퓨터에서 키 생성
ssh-keygen -t rsa
- 비밀번호 물어봐도 끝까지 계속 엔터
- 또는,
ssh-keygen -t rsa -b 4096 -C "[email protected]" -f ~/.ssh/id_rsa -N ""
cd ~/.ssh
- id_rsa : 비밀키
- id_rsa.pub : 공개키
- id_rsa.pub 파일 확인. 퍼블릭키
cat ~/.ssh/id_rsa.pub
- 내용을 복사
Generate public key from private key
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Server login
- 최초 설정 전까지는 비밀번호로 자동 접속할 서버에 접속
- ~/.ssh/authorized_keys 파일을 생성해서 복사한 공개키를 붙여넣기
mkdir ~/.ssh
vi ~/.ssh/authorized_keys
GitHub login
- https: 대신 git: 프로토콜을 사용함
- 브라우저에서 GitHub 설정페이지로 이동
- New SSH key 버튼을 클릭
- 로컬 컴퓨터 이름과 복사한 공개키를 붙여넣음
- 이후
https 대신 git 프로토콜로 clone 할 수 있음
Check point
- 폴더와 파일의 퍼미션이 문제가 될 수 있음.
- 아래처럼 설정
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
Optional