912
643

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

もう「公開鍵送ってください」というやり取りは不要だった

Last updated at Posted at 2019-09-30

GitHubに登録している鍵ペアの公開鍵は公開されてる!

意外と知られていませんが、GitHubに登録した公開鍵は誰でもアクセス可能なんです。

ユーザーページのURLの末尾に「.keys」をつけるだけで、そのユーザーの登録済みSSH公開鍵を一覧で取得できます。

たとえば、GitHubアカウントが y-tsuzaki の場合:

https://github.com/y-tsuzaki.keys

このURLにアクセスすると、登録されている公開鍵の内容がテキストで表示されます。

スクリーンショット 2019-09-30 12.29.05.png

🎉 もう「公開鍵送ってください」は不要!

これを知っていれば、GitHubユーザーにわざわざ「公開鍵送ってください」と依頼する必要はありません。
URLを見ればすぐに取得できるので、SSH接続の設定やユーザー追加もグッと楽になります。

ちょっとしたことですが、作業効率が一段アップするTIPSです。
これは捗りますね。


公開鍵を authorized_keys に設定する方法

GitHubの .keys URL を使えば、お使いのマシンへの公開鍵の設定も一瞬です。以下、2パターン紹介します。

公開鍵を追記する場合

※ 既存の authorized_keys を残したいときはこちら。

# curl の場合
(echo; curl https://github.com/XXXXXX.keys; echo) >> ~/.ssh/authorized_keys

# wget の場合
(echo; wget https://github.com/XXXXXX.keys -O -; echo) >> ~/.ssh/authorized_keys

※ 先頭と末尾の echo は改行を入れるためのもの。

新しく作る場合

authorized_keys を新規作成して置き換える場合はこちら。

# curl の場合
curl https://github.com/XXXXXX.keys -o ~/.ssh/authorized_keys

# wget の場合
wget https://github.com/XXXXXX.keys -O ~/.ssh/authorized_keys

パーミッションを設定

忘れずにアクセス権も整えておきましょう。

chmod 600 ~/.ssh/authorized_keys

コメントで教えてくださった @grohiro さん @ktooi さん、ありがとうございます!

参考&謝辞

我々について

M&Aクラウドでは一緒に働く仲間を募集してます!
開発チームは、まだ小さなチームですが、日々試行錯誤しながら楽しく開発しています!
興味のある方は、こちらをご覧ください🤝

912
643
14

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
912
643

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?