Git 서버 - SSH 공개키 만들기

정보/뉴스

Git 서버 - SSH 공개키 만들기

담운 0 1,569 2019.06.08 16:22

SSH 공개키 만들기

이미 말했듯이 많은 Git 서버들은 SSH 공개키로 인증한다. 공개키를 사용하려면 일단 공개키를 만들어야 한다. 공개키를 만드는 방법은 모든 운영체제가 비슷하다. 먼저 키가 있는지부터 확인하자. 사용자의 SSH 키들은 기본적으로 사용자의 ~/.ssh 디렉토리에 저장한다. 그래서 만약 디렉토리의 파일을 살펴보면 공개키가 있는지 확인할 수 있다:

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

something, something.pub이라는 형식으로 된 파일을 볼 수 있다. something은 보통 id_dsaid_rsa라고 돼 있다. 그중 .pub파일이 공개키이고 다른 파일은 개인키이다. 만약 이 파일이 없거나 .ssh 디렉토리도 없으면 ssh-keygen이라는 프로그램으로 키를 생성해야 한다. ssh-keygen 프로그램은 리눅스나 Mac의 SSH 패키지에 포함돼 있고 윈도는 MSysGit 패키지 안에 들어 있다:

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/schacon/.ssh/id_rsa.
Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a schacon@agadorlaptop.local

먼저 키를 어디에 저장할지 경로를(.ssh/id_rsa) 입력하고 암호를 두 번 입력한다. 이때 암호를 비워두면 키를 사용할 때 암호를 묻지 않는다.

사용자는 그 다음에 자신의 공개기를 Git 서버 관리자에게 보내야 한다. 사용자는 .pub 파일의 내용을 복사하여 메일을 보내기만 하면 된다. 공개키는 아래와 같이 생겼다:

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@agadorlaptop.local

다양한 운영 체제에서 SSH 키를 만드는 방법이 궁금하면 http://github.com/guides/providing-your-ssh-key에 있는 Github 설명서를 찾아보는 게 좋다.

Comments

번호 제목 글쓴이 날짜 조회
72 과연 양방향매매로 수익낼 수가 있는가… 댓글+1 담운 2020.05.14 2732
71 [해외선물] 실시간 시세신청 안내-지… 담운 2020.05.11 868
70 해외선물 실시간 시세 무료로 볼 수 … 담운 2020.05.10 1390
69 DB금융투자, 수수료 혜택 등 해외선… 담운 2020.04.02 770
68 위험 고지 담운 2020.03.31 760
67 리스크 고지 담운 2020.03.11 762
66 해외선물 증거금 담운 2019.10.20 1061
65 CME E-micro 담운 2019.10.20 1011
64 파생상품 양도소득세 확정신고 안내 담운 2019.09.25 1088
63 주식, 암호화폐, 해외주식 세금 비교 담운 2019.09.13 1066
62 해외선물옵션 API 시세 유료화 정책… 담운 2019.08.28 2159
61 Github에 ssh키 생성하고 등록… 담운 2019.06.08 1375
60 github-white-logo-70… 담운 2019.06.08 1406
59 ssh-key 생성 및 github,… 담운 2019.06.08 1910
열람중 Git 서버 - SSH 공개키 만들기 담운 2019.06.08 1570
57 Nodejs로 구현한 서비스를 Caf… 담운 2019.06.08 6160
56 GitHub SSH 키 생성 및 등록… 담운 2019.06.08 1732
55 기타 Git 명령어(cherry-pi… 담운 2019.06.08 1181
54 Merge와 Rebase 담운 2019.06.08 1304
53 Git 브랜치(Branch) 관리 담운 2019.06.08 1546
52 Git commit 수정하기, dif… 담운 2019.06.08 1361
51 Github 사용하기, remote,… 담운 2019.06.08 1838
50 Git 저장소 생성(init), 최초… 담운 2019.06.08 1433
49 Git 설치와 사용법(Git Bash… 담운 2019.06.08 1518
48 node.js git 사용법 담운 2019.06.08 1664
47 Windows에서 git 및 node… 담운 2019.06.08 1592
46 Nodejs로 구현한 서비스를 Caf… 담운 2019.06.08 1565
45 Git 활용 (기본적인 사용법) 담운 2019.06.08 1438
44 cafe24 nodejs git 저장… 담운 2019.06.08 4851
43 카페24 node.js 접속준비 담운 2019.06.08 2032
42 cafe24 node.js git 사… 담운 2019.06.08 3951
41 GitHub - 소스트리(Source… 담운 2019.06.07 2064
40 Sourcetree 설치 가이드 담운 2019.06.07 1306
39 [Git] 소스트리 (SourceTr… 담운 2019.06.07 1625
38 GitLab 업무환경 구성 가이드 담운 2019.06.07 1570
37 Git :: 소스트리(SourceTr… 담운 2019.06.07 1465
36 cafe24 에서 nodejs hos… 담운 2019.06.06 1999
35 카페24 node.js 접속준비 담운 2019.06.06 3247
34 카페24에서 Node.js 서버로 A… 담운 2019.06.06 1715
33 ssh 키 인증 방식으로 로그인하기 담운 2019.06.06 1660
Category
State
  • 현재 접속자 34 명
  • 오늘 방문자 72 명
  • 어제 방문자 114 명
  • 최대 방문자 608 명
  • 전체 방문자 174,298 명
  • 전체 게시물 145 개
  • 전체 댓글수 1 개
  • 전체 회원수 3 명
Facebook Twitter GooglePlus KakaoStory NaverBand