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
вот как я нашел свой на OS X:
- открыть терминал
- (вы находитесь в домашнем каталоге)
cd .ssh(скрытая папка).- 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
на Mac, вы можете сделать это, чтобы скопировать его в буфер обмена (например,
cmd + cярлык)cat ~/Desktop/ded.html | pbcopypbcopy < ~/.ssh/id_rsa.pubи вставить
pbpaste > ~Documents/id_rsa.txtили
cmd + vshorcut чтобы вставить его куда-нибудь еще.
~/.sshэто тот же путь, что и/Users/macbook-username/.ssh
Вы можете использовать рабочий каталог печати:pwdкоманда на терминале, чтобы получить путь к текущему каталогу.
Он может быть найден по этому пути (путь по умолчанию):
/Users/john/.ssh
john- это ваше имя пользователя.
следующая команда сохранит ключ SSH в буфере обмена. Вам нужно только вставить в нужное место.
cat ~/.ssh/id_rsa.pub | pbcopy
Comments