SSH 공개 키에 어떻게 액세스합니까?


610

방금 RSA 키 페어를 생성했으며 해당 키를 GitHub에 추가하려고했습니다.

나는 시도 cd id_rsa.pub하고 id_rsa.pub있지만, 행운. SSH 공개 키에 어떻게 액세스 할 수 있습니까?



3
@kenorb Q가 이것의 복제본이라는 것을 의미합니까? 이 질문은 2 년 전에 제기되었습니다. :)
sscirrus

예, 다른 하나는 단어 등을 기반으로 더 나은 위치에있는 것으로 보이며, 단기간 내에 더 많은 의견과 투표를 통해 훨씬 더 인기가 있음을 나타냅니다. 참조 : 훨씬 더 새롭고 최신 답변이있는 경우에도 중복 질문을 닫기 위해 투표해야합니까? 중복되면 두 답변을 하나로 병합 할 수 있습니다.
kenorb

6
pbcopy < ~/.ssh/id_rsa.pub나를 위해 일했다! 이 GitHub 기사
Connor Leech

답변:


1011

cat ~/.ssh/id_rsa.pub 또는 cat ~/.ssh/id_dsa.pub

다음을 수행하여 가지고있는 모든 공개 키를 나열 할 수 있습니다.

$ ls ~/.ssh/*.pub


9
(C : /Users/Me/.ssh/.id_rsa.pub) 파일을 참조하는 위치에서 파일을 볼 수 있지만 이러한 명령으로 오류가 발생합니다. 해당 파일 또는 디렉토리가 없습니다. 이 작업을 수행하고 있습니다 : MyPC ~ / .ssh
sscirrus

2
@ sscirrus : Windows에서는 type명령 을 사용할 수 있습니다 . 또는 메모장에서 .pub 파일을 열고 github에 붙여 넣으십시오.
Peter Štibraný

답변과 편집에 대해 피터에게 감사드립니다. 답변을 드리겠습니다. :)
sscirrus

3
@ sscirrus : 이것을 받아들이십시오 ... 그것은 잘 작동합니다 (유닉스 또는 cygwin에서)
Peter Štibraný

32
Mac OS X의 경우 :cat ~/.ssh/id_rsa.pub
karlingen

195

키를 클립 보드에 복사하십시오.

$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

경고 : 줄 바꿈이나 공백을 추가하지 않고 키를 정확하게 복사하는 것이 중요합니다. 고맙게도 pbcopy 명령을 사용하면이 설정을 쉽게 수행 할 수 있습니다.

필요한 곳에 붙여 넣을 수 있습니다.

전체 프로세스를 더 잘 이해하려면 SSH 키 생성을 확인하십시오 .


6
sudo apt-get install xclip -ypbcopy일 하지 않은 사용자를 위해.
suarsenegger

4
sudo apt-get install -y xclip이어 OR alias pbcopy="xclip -sel clip"다음에pbcopy < ~/.ssh/id_rsa.pubxclip -selection clipboard < ~/.ssh/id_rsa.pub
gebbissimo

47

다음 명령을 실행하여 RSA 지문을 표시 할 수 있습니다.

ssh-agent sh -c 'ssh-add; ssh-add -l'

또는 공개 키 :

ssh-agent sh -c 'ssh-add; ssh-add -L'

'에이전트에 ID가 없습니다.'라는 메시지가 표시되면 ssh-keygen먼저 RSA 키를 생성해야합니다 .


1
미리 키의 경로를 모르는 경우에 좋습니다. 항상에있는 것은 아닙니다 ~/.ssh/.
rudolfbyker

그것을 시도하고 Mac, Win10 (git bash에서) 및 Ubuntu에서 작동합니다.
Filip Haglund

ssh-add -L모든 SSH 키가 ~/.ssh폴더 에있는 RSA 키인 것은 아니므로 사용하는 것이 훨씬 좋습니다 . 인증을 위해 PGP 키를 사용하는 것을 선호하므로 ~/.ssh/id_rsa.pub파일 이 전혀 없습니다 .
steinybot

30

Windows를 사용하는 경우 다음을 사용하고 모두를 선택하고 메모장 창에서 복사하십시오.

notepad ~/.ssh/id_rsa.pub  

OS X를 사용하는 경우 다음을 사용하십시오.

pbcopy < ~/.ssh/id_rsa.pub

17

OS X에서 내가 찾은 방법은 다음과 같습니다.

  1. 터미널을 엽니 다
  2. (현재 홈 디렉토리에 있음) cd .ssh(숨겨진 디렉토리)
  3. pbcopy <id_rsa.pub (클립 보드에 복사)

그래도 문제가 해결되지 않으면 확장 프로그램 ls이있는 파일을 확인하십시오 .pub.


10

SSH 키를 생성 한 후 다음을 수행 할 수 있습니다.

cat .ssh/id_rsa.pub |pbcopy

ssh 키를 클립 보드에 복사합니다.


9

터미널에서 cat ~/.ssh/id_rsa.pub

설명

  1. cat 은 파일을 읽고 출력을 출력하는 표준 유닉스 유틸리티입니다
  2. ~ 귀하의 홈 사용자 경로입니까
  3. /.ssh- 숨겨진 디렉토리에 모든 ssh 인증서가 있습니다.
  4. id_rsa.pub 또는 id_dsa.pub 는 RSA 공개 키 (클라이언트 시스템에있는 개인 키)입니다. 예를 들어 기본 키를 사용하여 원격 저장소에서 클라이언트 엔드 포인트로 프로젝트를 안전하게 복제 할 수 있습니다.

8

Windows PowerShell을 사용하는 경우 가장 쉬운 방법은 다음과 같습니다.

cat ~/.ssh/id_<key-type-here>.pub | clip

붙여 넣기를 쉽게하기 위해 키를 클립 보드에 복사합니다.

따라서 내 경우에는 RSA가 상당히 해킹 가능하기 때문에 ed25519를 사용합니다.

cat ~/.ssh/id_ed25519.pub | clip

이 작업을 많이 수행하고 있기 때문에 함수를 만들고 PowerShell 프로필에서 기억할 수있는 간단한 별칭을 설정했습니다 (PowerShell 프로필에 대한 자세한 내용은 여기 를 참조하십시오) Microsoft.PowerShell_profile.ps1.

function Copy-SSHKey {
    Get-Content ~/.ssh/id_ed25519.pub | clip
}

Set_Alias -Name sshkey -Value Copy-SSHKey

그런 다음 PowerShell 콘솔에서 실행 . $profile하여 기능을로드하십시오. 그런 다음 이제는 run을 실행 sshkey한 다음 클립 보드를 통해 원하는 위치에 키를 붙여 넣습니다.


7

gedit로 id_dsa.pub 또는 some_name.pub 파일을 열고 내용을 복사하여 붙여 넣기하십시오!

그냥 사용하십시오 :

~/.ssh$ gedit some_name.pub

그렇게하면 빈 파일이 열립니다. 텍스트가 표시되지 않습니다. 그러나 파일 관리자를 탐색하면 텍스트를 볼 수 있습니다.
iamprem

7

사용하다:

# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub

그런 다음 공백없이 전체 파일을 복사하십시오. GitHub 페이지 오른쪽 상단의 아이콘을 클릭하고 설정으로 이동하여 ssh를 추가하십시오.

복사본을 공간에 붙여 넣습니다. GitHub 비밀번호를 묻는 메시지가 표시 될 수 있습니다. 입력하십시오. 저장.


7

다음 명령은 SSH 키를 클립 보드에 저장합니다. 원하는 위치에 붙여 넣기 만하면됩니다.

cat ~/.ssh/id_rsa.pub | pbcopy

이것은 내가 가장 좋아하는 방법입니다.
iamkeir

5

이 경로 (기본 경로)에서 찾을 수 있습니다.

/Users/john/.ssh

john Mac 사용자 이름입니다.


5

Windows를 사용하는 경우 명령은 다음과 같습니다.

type %userprofile%\.ssh\id_rsa.pub

키를 인쇄해야합니다 (있는 경우). 전체 결과를 복사해야합니다. 존재하지 않는 경우 다음을 수행하십시오.

ssh-keygen -t rsa -C "your.email@example.com" -b 4096



3

우분투에서 +18.04

         ssh-keygen -o -t rsa -b 4096 -C "email@example.com" 

그 후 그냥 복사하여 붙여 넣기

         cat ~/.ssh/id_rsa.pub 

또는

         cat ~/.ssh/id_dsa.pub

2

Mac에서는 클립 보드에 cmd + c바로 가기 와 같이 복사 할 수 있습니다.
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

붙여 넣기 pbpaste > ~Documents/id_rsa.txt

또는 cmd + vshorcut을 사용 하여 다른 곳에 붙여 넣습니다.

~/.ssh터미널에서 /Users/macbook-username/.ssh
작업 디렉토리 인쇄 : pwd명령을 사용하여 현재 디렉토리의 경로를 가져올 수 있는 것과 동일한 경로 입니다.


1

Windows에 Git Bash를 사용합니다.

$ eval $ (ssh-agent -s) // 연결을 활성화합니다

  • 일부 출력

$ ssh-add ~ / .ssh / id_rsa // 아이디 추가

  • 다른 출력

$ clip <~ / .ssh / id_rsa.pub // 이것은 중요한 것입니다. 키를 클립 보드에 추가합니다. GitHub로 돌아가서 붙여 넣기 만하면됩니다! 잘 가야합니다.


0

Mac / unix 및 Windows에서 :

ssh-keygen그런 다음 지시를 따릅니다. 파일 이름을 묻는 메시지가 표시됩니다 (예 : pubkey). 바로 키 지문과 키의 랜덤 아트 이미지를 볼 수 있어야합니다.

그런 다음 좋아하는 텍스트 편집기를 사용하고 명령을 입력하십시오. vim pubkey.pub (ssh-rsa 키)이 있어야합니다.

vim을 emacs 또는 다른 편집기로 바꾸십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.