티스토리 뷰
참고자료
SSH 는 무엇일까?
GitHub 접속용 SSH 키 만들기
GitHub SSH key 발급방법
SSH가 무엇일까?
SSH(Secure SHell)
네트워크상 다른 컴퓨터에 로그인하거나 원격시스템에서 명령을 실행하고 다른 시스템으로 파일들을 복사/관리 하도록 해주는 응용프로그램이다.
셸을 통해서 명령어를 입력할 수 있고, 이 명령어가 내 컴퓨터가 아닌 네트워크로
다른 컴퓨터에 전달하고 결과를 받아볼 수 있도록 해준다.
안전한 방식으로 통신을 시킨다.
- 안전한 방식으로 통신하도록 한다.
- 인터넷이나 네트워크를 통해 연결되어있는 컴퓨터들을 안전하게 연결해주는 프로토콜로 안전한 셸 로 불린다.
- 인터넷이나 네트워크를 통해 서로 안전하게 통신하도록 한다.
- 인터넷이나 네트워크로 연결되어있는 다른컴퓨터에 로그인을 하거나, 원격시스템에서 명령을 실행하고 다른시스템에서 파일을 복사 및 관리 할 수 있도록 해주는 응용프로그램이다.
GitHub 과 같은 원격저장소
인터넷을 통해 원격에서 Git 저장소를 호스팅해주는 서비스에서 SSH 프로토콜을 지원한다.
* 사양: macOS
1. SSH 키가 존재하는지 확인하기
$ ls -al ~/.ssh
키값이 존재하지 않으면 'No such file or directory' 이렇게 뜬다.
2. 새로운 SSH 키 만들기 (ed25519 방식의 공개키/비밀키 알고리즘을 적용)
$ ssh-keygen -t ed25519 -C "your_email@example.com"
* 만일, ed25519 방식의 ssh키가 아닌 RSA방식이라면 아래 명령어로 해야한다.
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
3. 'Generating public/private ed25519 key pair.' 라고 터미널에 나온다.
'Enter file in which to save the key (/Users/유저/.ssh/id_ed25519)' 가 나오면 그냥 엔터친다.
4. Enter passphrase (empty for no passphrase)
Enter same passphrase again
입력하거나, 입력값이 없다면 기본값인 엔터.
5. 공개키는 id_ed25519.pub에 저장되어있고, 비밀키(private key)는 id_ed25519 파일에 있다.
비밀키는 절대로 외부에 공개하면 안된다.
6. 클립보드에 공개키를 복사한다.
$ pbcopy < ~/.ssh/id_ed25519.pub
7. GitHub SSH키 등록하기.
Key 영역에 클립보드에 복사시킨 공개키를 복붙한다.
복붙후 Add SSH key 버튼을 클릭하면 아래와 같이 키가 SSH키가 생성된다.
SSH 로 래포지토리를 클론시켜서 테스트를 해본다.
'{클론할 레포지토리이름}'에 복제합니다...
The authenticity of host 'github.com (52.78.231.108)' can't be established.
ED25519 key fingerprint is SHA256:xxxx/xxxx.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
yes 입력 후, 키가 존재하면 정상적으로 클론이 된다.
$ ssh-add -l
명령어 입력후 'The agent has no identities.' 가 터미널에 출력되면
이미 ssh-agent가 실행된 상태임이다.
'Backend > 꾸준히 TIL' 카테고리의 다른 글
git Commit, Push, Pull 명령어 (0) | 2022.06.13 |
---|---|
git config (0) | 2022.06.12 |
Creating Unit Test (0) | 2022.04.25 |
Trouble Shooting - InteliJ (0) | 2022.04.24 |
컬럼의 primary key일 때 어떻게 랜덤한 값(고유값)을 나타낼까? (0) | 2021.10.07 |
- Total
- Today
- Yesterday
- 한달어스
- MySQL
- Nest.js
- nestjs
- TypeScript
- 클린아키텍쳐
- Jekyll
- 바이트디그리
- jest
- git
- 스마트폰중독
- typeORM
- nestjs jest
- 미완
- 습관개선
- TDD
- RDBMS
- MongoDB
- OS
- 나도 할 수 있다
- 개발용어
- gem
- node.js
- 참고
- IT용어
- Mongoose
- vscode
- 갓생살자
- 한달독서
- 디지털디톡스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |