OKdevTV Docs
Home OKdevTV
ESC
ssh 1 min read 1.5 KB Raw Markdown
On this page (6)

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 파일을 생성해서 복사한 공개키를 붙여넣기
text
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

  • 윈도우에서 이 페이지의 명령을 사용하려면, http://git-scm.com 사이트에서 git 클라이언트 받아 설치하고 git bash 창에서 실행할 수 있음.