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



$ ls -la ~/.ssh                                              -> ssh 키 생성 확인
-> id_rsa(private key)    id_rsa.pub(public key) 

$ git config --global user.sshid "$HOME/.ssh/id_rsa"         -> git config에 등록


만약 ssh-key 인증 오류가 난다면 각 키의 권한을 변경해 볼 것



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

+ Recent posts