티스토리 뷰

Backend/꾸준히 TIL

SSH 프로토콜을 알아보자

개발하는 후딘 2022. 6. 11. 22:44
728x90
반응형

참고자료

SSH 는 무엇일까?

 

[네트워크] SSH란? - 하나몬

SSH이란? (What is SSH?) 시큐어 셀(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램

hanamon.kr

 

 

GitHub 접속용 SSH 키 만들기

 

GitHub 접속 용 SSH 키 만드는 방법

GitHub의 저장소를 사용할 때 HTTPS과 SSH 프로토콜을 사용할 수 있습니다. SSH 프로토콜은 공개키 방식으로 안전하게 정보를 교환할 수 있습니다. 이번 글에서는 공개키를 만드는 방법부터, GitHub에

www.lainyzine.com

 

GitHub SSH key 발급방법

 

Adding a new SSH key to your GitHub account - GitHub Docs

Before adding a new SSH key to your account on GitHub.com, you should have: After adding a new SSH key to your account on GitHub.com, you can reconfigure any local repositories to use SSH. For more information, see "Switching remote URLs from HTTPS to SSH.

docs.github.com


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가 실행된 상태임이다.

 

728x90
반응형

'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
링크
«   2024/05   »
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
글 보관함