Подтвердить что ты не робот

Как получить доступ к открытому ключу SSH?

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

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

4b9b3361

Ответ 1

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

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

$ ls ~/.ssh/*.pub

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

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

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

Ответ 4

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

notepad ~/.ssh/id_rsa.pub  

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

pbcopy < ~/.ssh/id_rsa.pub

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

cat .ssh/id_rsa.pub |pbcopy

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

Ответ 8

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

Ответ 9

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

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

~/.ssh$ gedit some_name.pub

Ответ 10

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

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

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

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

Ответ 11

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

объяснение

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

Ответ 12

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

/Users/john/.ssh

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

Ответ 13

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

cat ~/.ssh/id_rsa.pub | pbcopy

Ответ 14

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

type %userprofile%\.ssh\id_rsa.pub

Ответ 15

В UBUNTU +18.04

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

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

         cat ~/.ssh/id_rsa.pub 

или же

         cat ~/.ssh/id_dsa.pub

Ответ 16

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

Ответ 17

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

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

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

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

Ответ 18

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

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

  • какой-то вывод

$ ssh-add ~/.ssh/id_rsa//добавляет идентификатор

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

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