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

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

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

Комментарии к вопросу (4)
Решение

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

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

$ ls ~/.ssh / * .pub

Комментарии (9)

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

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

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

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

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

Комментарии (2)

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

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

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

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

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

Комментарии (1)

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

notepad ~/.ssh/id_rsa.pub  

Если вы работаете в OS & nbsp; X, используйте:

pbcopy < ~/.ssh/id_rsa.pub
Комментарии (0)

Вот как я нашел свой в OS & nbsp; X:

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

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

Комментарии (0)

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

cat .ssh/id_rsa.pub |pbcopy

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

Комментарии (0)

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

cat ~/.ssh/id_.pub | clip

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

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

cat ~/.ssh/id_ed25519.pub | clip

Поскольку я часто этим занимаюсь, я создал функцию и установил простой псевдоним, который я мог запомнить в своем профиле PowerShell (узнайте больше о профилях PowerShell [здесь][1]. Просто добавьте это в свой Microsoft.PowerShell_profile.ps1:

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

Set_Alias -Name sshkey -Value Copy-SSHKey

Затем в консоли PowerShell запустите . $ profile для загрузки функций. Затем, теперь все, что вам нужно сделать, это запустить sshkey, а затем вставить ключ в любое место через буфер обмена.

[1]: https://technet.microsoft.com/en-us/library/bb613488(v = vs.85).aspx

Комментарии (0)

Использовать:

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

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

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

Комментарии (0)

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

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

~/.ssh$ gedit some_name.pub
Комментарии (1)

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

Объяснение

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

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

cat ~/.ssh/id_rsa.pub | pbcopy
Комментарии (0)

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

/Users/john/.ssh

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

Комментарии (0)

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

& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >

type %userprofile%\.ssh\id_rsa.pub

& Лт;!- конец фрагмента - >

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

& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >

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

& Лт;!- конец фрагмента - >

Комментарии (0)

В UBUNTU +18.04

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

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

         cat ~/.ssh/id_rsa.pub 

или

         cat ~/.ssh/id_dsa.pub
Комментарии (1)

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

Комментарии (0)

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

и вставить pbpaste > ~ Документы / id_rsa.txt

или используйте cmd + v shorcut вставить это где-нибудь еще.

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

Комментарии (0)

Я использую Git Bash для моей Windows.

$ eval $ (ssh-agent -s) // активирует соединение

  • некоторый выход

$ ssh-add ~/.ssh / id_rsa // добавляет личность

  • какой-то другой выход

$ клип < ~/.ssh / id_rsa.pub // ЭТО ВАЖНО. Это добавляет ваш ключ в ваш буфер обмена. Вернитесь в GitHub и просто вставьте его, и voil & # 225 ;! Тебе должно быть хорошо идти.

Комментарии (0)