web-dev-qa-db-ja.com

SSH公開鍵にアクセスするにはどうすればいいですか?

RSA鍵ペアを生成したところで、その鍵をGitHubに追加したいと思いました。

私はcd id_rsa.pubid_rsa.pubを試しましたが、運が悪かったです。 SSH公開鍵にアクセスするにはどうすればいいですか?

445
sscirrus

cat ~/.ssh/id_rsa.pubまたはcat ~/.ssh/id_dsa.pub

あなたはあなたが持っているすべての公開鍵をリストすることができます。

$ ls ~/.ssh/*.pub

740
Mitch Dempsey

キーをクリップボードにコピーしてください。

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

警告:改行や空白を追加せずにキーを正確にコピーすることが重要です。ありがたいことに、pbcopyコマンドを使用すると、この設定を簡単に実行できます。

そして、あなたはそれをあなたが必要とするところならどこでもそれを貼り付けることができます。

プロセス全体のより良いアイデアを得るために、これをチェックしてください: SSH鍵の生成

154
D_D

RSAフィンガープリントを表示するには、次のコマンドを実行してください。

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

または公開鍵

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

「エージェントにはIDがありません。」というメッセージが表示されたら、まずssh-keygenでRSAキーを生成します。

34
kenorb

Windowsを使用している場合は、以下を使用して、すべてを選択し、メモ帳ウィンドウからコピーします。

notepad ~/.ssh/id_rsa.pub  

OS Xを使っているのなら、

pbcopy < ~/.ssh/id_rsa.pub
27
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

それはあなたのクリップボードにキーをコピーして簡単に貼り付けます。

それで、私の例では、RSAが今かなりハッキング可能であるので私はed25519を使用します:

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

Geditでid_dsa.pubまたはsome_name.pubファイルを開き、内容をコピーして貼り付けます。

ただ使用してください:

~/.ssh$ gedit some_name.pub
6
sbdv0

端末cat ~/.ssh/id_rsa.pub

説明

  1. cat はファイルを読み込んで出力を表示する標準のUnixユーティリティです。
  2. あなたのホームユーザーパス
  3. /.ssh - あなたの隠しディレクトリはあなたのすべてのssh証明書を含みます
  4. id_rsa.pub OR id_dsa.pub はRSA公開鍵です(クライアントマシンにある秘密鍵)。たとえば主キーを使用して、リモートリポジトリからクライアントエンドポイントへのプロジェクトのクローン作成を安全に行うことができます。
5
avivamg

つかいます:

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

次に、ファイル全体をスペースなしでコピーします。 GitHubページの右上にあるあなたのアイコンをクリックし、設定に行き、そしてsshを追加してください。

コピーをスペースに貼り付けます。それはあなたのGitHubパスワードを促すかもしれません。それを入力してください。保存する。

5
yavorcik

それはこのパス(デフォルトパス)にあります。

/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

私はWindowsでGit Bashを使用しています。

$ eval $(ssh-agent -s)//接続をアクティブ化します

  • いくつかの出力

$ ssh-add〜/ .ssh/id_rsa // IDを追加します

  • 他の出力

$ clip <〜/ .ssh/id_rsa.pub //このIS重要なもの。これにより、キーがクリップボードに追加されます。 GitHubに戻って貼り付けてください。あなたは行ってもいいはずです。

1
J.W

UBUNTUで+18.04

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

あとはコピーして貼り付けるだけ

         cat ~/.ssh/id_rsa.pub 

または

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

オープンターミナル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のショートカットを使用して別の場所に貼り付けます。

~/.ssh/Users/macbook-username/.sshと同じパスです
端末上でPrint work directory:pwdコマンドを使用すると、現在のディレクトリへのパスを取得できます。

1
Jun711