Как я могу получить доступ к своему публичному ключу SSH? - PullRequest
461 голосов
/ 30 сентября 2010

Я только что сгенерировал свою пару ключей RSA, и я хотел добавить этот ключ в GitHub.

Я пробовал cd id_rsa.pub и id_rsa.pub, но безуспешно.Как я могу получить доступ к своему публичному ключу SSH?

Ответы [ 17 ]

764 голосов
/ 30 сентября 2010

cat ~/.ssh/id_rsa.pub или cat ~/.ssh/id_dsa.pub

Вы можете перечислить все свои открытые ключи, выполнив:

$ ls ~/.ssh/*.pub

159 голосов
/ 18 января 2013

Скопируйте ключ в буфер обмена.

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

Внимание: важно точно скопировать ключ без добавления новых строк или пробелов.К счастью, команда pbcopy позволяет легко выполнить эту настройку безупречно.

И вы можете вставить ее в любое место.

Чтобы получить лучшее представление обо всем процессе, проверьте это: Генерация ключей SSH .

37 голосов
/ 27 марта 2015

Вы можете попробовать выполнить следующую команду, чтобы показать свой отпечаток пальца RSA:

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

или открытый ключ:

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

Если у вас есть сообщение: «У агента нет идентификаторов.», Вам необходимо сначала сгенерировать свой ключ RSA с помощью ssh-keygen.

28 голосов
/ 14 марта 2014

Если вы используете Windows, используйте следующее, выберите все и скопируйте из окна «Блокнот»:

notepad ~/.ssh/id_rsa.pub  

Если вы используете OS X, используйте:

pbcopy < ~/.ssh/id_rsa.pub
15 голосов
/ 24 октября 2013

Вот как я нашел мой на OS X:

  1. Открыть терминал
  2. (Вы находитесь в домашнем каталоге) cd .ssh (скрытый каталог)
  3. pbcopy

Если это не сработает, выполните ls и посмотрите, какие файлы там с расширением .pub.

9 голосов
/ 18 января 2014

После генерации ключа SSH вы можете сделать:

cat .ssh/id_rsa.pub |pbcopy

, который скопирует ваш ключ ssh в буфер обмена.

8 голосов
/ 21 мая 2017

Если вы используете Windows PowerShell, самый простой способ:

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

Это скопирует ключ в буфер обмена для легкого вставки.

Итак, в моем случае, яиспользуйте ed25519, так как RSA теперь довольно взломан:

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 для загрузки функций. Теперь отныне всенужно будет запустить sshkey, а затем вставить ключ туда, куда вам нужно через буфер обмена.

7 голосов
/ 11 ноября 2018

На терминале cat ~/.ssh/id_rsa.pub

объяснение

  1. cat - это стандартная утилита Unix, которая читает файлы и печатает вывод
  2. ~ Ваш путь к домашнему пользователю
  3. /. Ssh - ваш скрытый каталог содержит все ваши сертификаты ssh
  4. id_rsa.pub ИЛИ id_dsa.pub являются открытыми ключами RSA (закрытый ключ, расположенный на клиентском компьютере).Например, первичный ключ можно использовать для безопасного включения проекта клонирования из удаленного хранилища в конечную точку вашего клиента.
7 голосов
/ 21 октября 2013

Откройте файл id_dsa.pub или some_name.pub с помощью gedit и скопируйте и вставьте содержимое!

Просто используйте:

~/.ssh$ gedit some_name.pub
6 голосов
/ 05 мая 2017

Использование:

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

Затем скопируйте весь файл без пробелов. Щелкните значок в правом верхнем углу страницы GitHub, перейдите в настройки и добавьте ssh.

Вставьте копию в пространство. Он может запросить пароль GitHub. Введите это. Сохранить.

...