SSH

newhyork·2022년 5월 23일
0

SSH


Secure Shell

  • 주로 remote host에 접속할 때 사용한다.
    • linux기반 host에 SSH 접속을 할 때, windows에서는 주로 PuTTY를 ssh client로써 사용한다.
  • SSH key를 생성하여, remote repository를 clone할 때도 사용한다.
    • HTTPS로 clone 할 시 ID/PW를 입력하기 번거롭기도 하고,
      제한된 PC에서만 clone을 허용하고자 할 때 사용한다.
  • 공개키 암호화 방식을 사용하여 보안을 강화하는 것이다.

remote host에 접속하기


(해당 host의 개인키인 .ppk 파일을 준비한다.)

  1. PuTTY의 첫 화면(Session)에서 Host Name에 서버의 IP주소 입력 및 port를 지정한다.
    (물론, 해당 host에서 인바운드 규칙에 host 및 port를 열어둬야 한다.)
  2. Connection-SSH-Auth Browse에 준비된 .ppk 파일을 업로드한다.
  3. 다시 Session으로 돌아가 Save 하고, Load 후 Open하여 접속한다.
  4. EC2 생성 시 OS를 ubuntu로 설정한 경우, login as에 ubuntu를 입력하여 서버에 접속한다.

remote repository clone하기


  1. PC SSH key 생성
    1. CMD에 ssh-keygen 을 입력한다.
    2. Enter file in which to save ~: 자동으로 경로(c:users~)가 설정된다. [Enter]
      (Linux 에서는 보통 /home/{user_name})
    3. Enter passphrase ~: 추가로 사용할 암호인데, 없는 것이 기본 값이다. [Enter]
    4. 재확인 [Enter]
    5. 결과로 나온 위의 것이 비밀키(id), 아래 것이 공개키(public key)이다.
      공개키를 사용한다.
  2. bitbucket에 SSH key 등록
    1. 공개키가 생성된 경로로 가서, id_rsa.pub을 .txt로 변환하여 전체 복사한다.
    2. bitbucket으로 가서, personal settings-ssh keys-add key를 하고,
      label에는 식별 이름, key에는 위에서 복사한 것을 그대로 붙여 넣는다.
  3. HTTPS가 아닌 SSH로 remote repository를 clone한다.

0개의 댓글