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


611

RSAキーペアを生成しました。そのキーをGitHubに追加したいと思いました。

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



3
@kenorb Qはこれの複製だということですか?この質問は2年前に行われました。:)
sscirrus

はい、他の方が(言い回しなどに基づいて)より良い位置にあるようです、それはより多くの人気があることを示すより短い期間内により多くの見解と投票があります。参照:新しい質問で最新の回答があるにもかかわらず、重複する質問を閉じるために投票する必要がありますか?複製すると、両方の回答を1つにマージできます。
kenorb

6
pbcopy < ~/.ssh/id_rsa.pub私のために働いた!GitHubの
Connor Leech

回答:


1013

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

次のようにして、所有しているすべての公開鍵をリストできます。

$ ls ~/.ssh/*.pub


9
ファイルが参照している場所(C:/Users/Me/.ssh/.id_rsa.pub)にファイルがあるのに、これらのコマンドはエラーを生成します:そのようなファイルまたはディレクトリはありません。私はGit Bash、MyPCからこれを行っています〜/ .ssh
sscirrus

2
@sscirrus:Windowsでは、typeコマンドを使用できます。または、メモ帳で.pubファイルを開いてgithubに貼り付けます。
PeterŠtibraný2010

ピーター、回答と編集に感謝します。それを答えにして、私は受け入れます:)
sscirrus

3
@sscirrus:これを受け入れてください...これも機能します(unixまたはcygwinで)
PeterŠtibranýSep

32
Mac OS Xの場合:cat ~/.ssh/id_rsa.pub
karlingen 14

195

キーをクリップボードにコピーします。

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

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

また、必要な場所に貼り付けることができます。

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


6
sudo apt-get install xclip -ypbcopy働いていないユーザーのために。
suarsenegger

4
sudo apt-get install -y xclipその後alias pbcopy="xclip -sel clip"pbcopy < ~/.ssh/id_rsa.pubまたはORまたはxclip -selection clipboard < ~/.ssh/id_rsa.pub
gebbissimo

47

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

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

または公開鍵:

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

「エージェントにIDがありません。」というメッセージが表示された場合は、ssh-keygen最初にRSAキーを生成する必要があります。


1
これは、事前にキーのパスがわからない場合に適しています。常にではありません~/.ssh/
rudolfbyker

試してみました。Mac、Win10(git bash内)、Ubuntuで動作します。
フィリップハグルンド

ssh-add -LすべてのSSHキーが~/.sshフォルダーにあるRSAキーであるとは限らないため、使用するのがはるかに優れています。私はPGPキーを認証に使用することを好み、~/.ssh/id_rsa.pubファイルをまったく持っていません。
steinybot

30

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

notepad ~/.ssh/id_rsa.pub  

OS Xを使用している場合は、次を使用します。

pbcopy < ~/.ssh/id_rsa.pub

17

OS Xで私が見つけた方法は次のとおりです。

  1. ターミナルを開く
  2. (あなたはホームディレクトリにいます)cd .ssh(隠しディレクトリ)
  3. pbcopy <id_rsa.pub(これによりクリップボードにコピーされます)

それがうまくいかない場合は、を実行lsして、.pub拡張子のあるファイルを確認してください。


10

SSH鍵を生成したら、次のことができます。

cat .ssh/id_rsa.pub |pbcopy

sshキーをクリップボードにコピーします。


9

端末上 cat ~/.ssh/id_rsa.pub

説明

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

8

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

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

ただ使用する:

~/.ssh$ gedit some_name.pub

そうすると、空白のファイルが開かれます。その中にテキストを表示していません。しかし、ファイルマネージャーを参照すると、テキストが表示されます。
iamprem 2015年

7

使用する:

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

次に、スペースなしでファイル全体をコピーします。GitHubページの右上にあるアイコンをクリックし、設定に移動してsshを追加します。

コピーをスペースに貼り付けます。GitHubパスワードの入力を求められる場合があります。入力してください。セーブ。


7

次のコマンドは、SSHキーをクリップボードに保存します。必要な場所に貼り付けるだけです。

cat ~/.ssh/id_rsa.pub | pbcopy

これが私のお気に入りの方法です。
iamkeir

5

このパス(デフォルトのパス)にあります:

/Users/john/.ssh

john Macユーザー名です。


5

Windowsを使用している場合、コマンドは次のとおりです。

type %userprofile%\.ssh\id_rsa.pub

キーを印刷する必要があります(ある場合)。結果全体をコピーする必要があります。何も存在しない場合は、次のようにします。

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



3

ウブントゥ+18.04

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

その後、コピーして貼り付けます

         cat ~/.ssh/id_rsa.pub 

または

         cat ~/.ssh/id_dsa.pub

2

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

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

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

  • 一部の出力

$ ssh-add〜/ .ssh / id_rsa //アイデンティティを追加します

  • その他の出力

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


0

Mac / unixおよびWindowsの場合:

ssh-keygenその後、プロンプトに従います。ファイルの名前を尋ねられます(たとえば、pubkeyと呼びます)。すぐに、あなたはあなたのキー指紋とあなたのキーのランダムアート画像をあなたに見えるようにすべきです。

次に、お気に入りのテキストエディタを使用してコマンドを入力するvim pubkey.pubと、そこに(ssh-rsaキーが)表示されます。

vimをemacsまたは他の任意のエディターに置き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.