1. SSH (Secure Shell)
- 텔넷의 경우 데이터를 보내는데 암호화 되지 않았기 때문에 비밀번호 노출 등 보안에 취약함
- 원격 터미널 접속 시 Telnet의 보안 취약점을 보완해주는 응용 프로그램
- client와 server 모두 ssh 데몬이 실행되고 있어야 ssh 접속 가능
참고) http://blog.naver.com/PostView.nhn?blogId=netmania78&logNo=120048392926
2. SSH-key
비밀번호보다 높은 수준의 보안이 필요할 때 SSH-key로 접속
한번 Server에 SSH키를 등록하고 나면 ID/PW 입력 없이 접속이 가능하다.
SSH 를 이용할 경우 관리에 더 용이하다.
SSH-Key는 일반적으로 두개가 존재하며, 접속시에 두 키를 비교하여 인증한다.
1. 공개키 (public) -> 모두에게 공개, SSH Server에 등록
2. 비공개키 (rpivate) -> 외부에 비공개, 개인 local에 저장
3. SSH-key 생성하기
1. Linux : ssh-keygen
2. Window : puttygen
3. Window : git 2.7.0v 를 설치 했다면
3-1. Linux에서 ssh-keygen으로 생성하기
$ cd ~/ -> user 디렉토리 이동
$ mkdir .ssh -> ssh-key 만들 폴더 생성
$ cd .ssh
$ ssh-keygen -t rsa -> ssh-key 생성
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hjpark/.ssh/id_rsa): -> key 생성할 위치 ( 그냥 Enter 입력)
Enter passphrase (empty for no passphrase): -> password 입력 (그냥 Enter 입력)
Enter same passphrase again: -> password 재확인
key generated
3-2 Window에서 puttygen으로 생성하기
1) TortoiseGit을 설치 했다면 : Program Files\TortoiseGit\bin\puttygen.exe
2) putty download : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
puttygen.exe를 실행시킨다.
마우스를 마구마구 흔들어주세요
공개키가 생성되었다. Save public key와 Save private key를 통해 저장 할 수 있다.
.ppk 파일로 저장되며, puttygen의 Load를 통해 해당 키를 다시 불러 올 수 있다.
3-3 Git 2.7.0 V을 설치 했다면
git bash를 실행하여 다음과 같이 입력한다
$ cd -> MINGW32 home 폴더로 이동
$ ls -la -> directory 하위 정보 표시
$ cd .ssh
-> id_rsa id_rsa.pub -> 고맙게도 이미 생성되어 있다.
4. gitlab에 SSH-Key등록하기
- Github, Gitlab, Tuleap 등의 git server로 사용 할 수 있는 사이트가 많지만 우리는 Gitlab으로 실습한다.
우선 gitlab에 가입을 한 후 개인 계정에 ssh-key를 등록할 것이다.
왼쪽 하단의 자기 ID를 누른 후 Profile Setting을 클릭
왼쪽 중단에 SSH Key를 누른 뒤 오른쪽 상단의 Add keys를 클릭
$cat ~/.ssh/id_rsa.pub 를 통해 화면에 출력 한 뒤
Drag + 오른쪽 마우스 + copy 를 통해 복사하여 붙여넣기 한다.
Key를 생성 할 때 뛰어쓰기나 개행(\n) 등이 들어가면 오류가 나기 때문에 잘 입력하길 바란다.
'Git' 카테고리의 다른 글
Git 강좌 후기 (1) | 2016.02.16 |
---|---|
004. git server project 생성 및 git clone (0) | 2016.01.27 |
002. Git 설치하기 - Window (0) | 2016.01.25 |
001. Git 설치하기 - Linux (0) | 2016.01.25 |
000. Git (0) | 2016.01.25 |