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



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



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

904   15  

15 ответов:

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

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

$ ls ~/.ssh/*.pub

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

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

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

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

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

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

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

или:

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

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

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

notepad ~/.ssh/id_rsa.pub  

Если вы находитесь на OS X, Используйте:

pbcopy < ~/.ssh/id_rsa.pub

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

вот как я нашел свой на OS X:

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

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

после того, как вы создадите свой SSH-ключ, вы можете сделать:

cat .ssh/id_rsa.pub |pbcopy

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

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

открыть свой id_dsa, который находится.паб или еще что-нибудь.паб файл с gedit и скопировать-вставить содержимое!

просто использовать:

~/.ssh$ gedit some_name.pub

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

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

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

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

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

type %userprofile%\.ssh\id_rsa.pub

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

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

открыть терминал нано./~ ssh / id_rsa.паб

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

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

или cmd + v shorcut чтобы вставить его куда-нибудь еще.

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

Он может быть найден по этому пути (путь по умолчанию):

/Users/john/.ssh

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

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

cat ~/.ssh/id_rsa.pub | pbcopy

Comments

    Ничего не найдено.