it-swarm.com.ru

Как я могу получить доступ к своему публичному ключу SSH?

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

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

419
sscirrus

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

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

$ ls ~/.ssh/*.pub

701
Mitch Dempsey

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

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

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

И вы можете вставить его туда, где вам нужно.

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

147
D_D

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

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

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

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

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

32
kenorb

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

notepad ~/.ssh/id_rsa.pub  

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

pbcopy < ~/.ssh/id_rsa.pub
25
nsuinteger

Если в вашей папке .ssh нет файла id_rsa.pub, вы можете создать его с помощью команды ssh-keygen .

16
Sombriks

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

  1. Откройте терминал
  2. (Вы находитесь в домашнем каталоге) cd .ssh (скрытый каталог)
  3. pbcopy <id_rsa.pub (это копирует его в буфер обмена)

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

13
Mark

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

cat .ssh/id_rsa.pub |pbcopy

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

8
Brett

Если вы используете 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
Riley Taylor

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

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

~/.ssh$ gedit some_name.pub
6
sbdv0

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

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

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

Вставьте копию в пространство. Может потребоваться ввести пароль для вашего GitHub. Введите это. Сохранить.

5
yavorcik

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

объяснение

  1. cat - стандартная утилита Unix, которая читает файлы и печатает вывод
  2. ~ Ваш домашний путь пользователя
  3. /.ssh - ваш скрытый каталог содержит все ваши сертификаты SSH
  4. id_rsa.pub OR id_dsa.pub являются открытыми ключами RSA (закрытый ключ, расположенный на клиентском компьютере). Например, первичный ключ может быть использован для безопасного клонирования проекта из удаленного репозитория на конечную точку вашего клиента.
4
avivamg

Его можно найти по этому пути (путь по умолчанию):

/Users/john/.ssh

john - ваше имя пользователя Mac.

4
Spydy

Следующая команда сохранит ключ SSH в буфере обмена. Вам нужно только вставить в нужном месте.

cat ~/.ssh/id_rsa.pub | pbcopy
3
Prabhat Kasera

Если вы используете Windows, команда:

type %userprofile%\.ssh\id_rsa.pub

он должен напечатать ключ (если он у вас есть). Вы должны скопировать весь результат . Если ни один не присутствует, то выполните: 

ssh-keygen -t rsa -C "[email protected]" -b 4096

2
Jghayes525

Откройте терминал nano ~/.ssh/id_rsa.pub

1
Nick Wood

На Mac вы можете сделать это, чтобы скопировать его в буфер обмена (например, ярлык cmd + c)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

и вставить pbpaste > ~Documents/id_rsa.txt

или используйте cmd + v Shortcut, чтобы вставить его в другое место.

~/.ssh такой же путь, как /Users/macbook-username/.ssh
Вы можете использовать команду Печать рабочего каталога: pwd на терминале, чтобы получить путь к текущему каталогу.

1
Jun711

В УБУНТУ +18.04 

         ssh-keygen -o -t rsa -b 4096 -C "[email protected]" 

И после этого просто скопировать и вставить 

         cat ~/.ssh/id_rsa.pub 

или же

         cat ~/.ssh/id_dsa.pub
0
Shabeer Sha