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 파일을 준비한다.)
- PuTTY의 첫 화면(Session)에서 Host Name에 서버의 IP주소 입력 및 port를 지정한다.
(물론, 해당 host에서 인바운드 규칙에 host 및 port를 열어둬야 한다.)
- Connection-SSH-Auth Browse에 준비된 .ppk 파일을 업로드한다.
- 다시 Session으로 돌아가 Save 하고, Load 후 Open하여 접속한다.
- EC2 생성 시 OS를 ubuntu로 설정한 경우, login as에 ubuntu를 입력하여 서버에 접속한다.
remote repository clone하기
- PC SSH key 생성
- CMD에 ssh-keygen 을 입력한다.
- Enter file in which to save ~: 자동으로 경로(c:users~)가 설정된다. [Enter]
(Linux 에서는 보통 /home/{user_name}
)
- Enter passphrase ~: 추가로 사용할 암호인데, 없는 것이 기본 값이다. [Enter]
- 재확인 [Enter]
- 결과로 나온 위의 것이 비밀키(id), 아래 것이 공개키(public key)이다.
공개키를 사용한다.
- bitbucket에 SSH key 등록
- 공개키가 생성된 경로로 가서, id_rsa.pub을 .txt로 변환하여 전체 복사한다.
- bitbucket으로 가서, personal settings-ssh keys-add key를 하고,
label에는 식별 이름, key에는 위에서 복사한 것을 그대로 붙여 넣는다.
- HTTPS가 아닌 SSH로 remote repository를 clone한다.