LoginSignup
3
0

More than 1 year has passed since last update.

SSHキーの生成方法(Mac)

Last updated at Posted at 2021-07-28

はじめに

GitでSSH接続するためにSSHキーが必要なので、生成します。

環境

  • OS: macOS Big Sur 11.4

注意

  • GitHubの公式ドキュメントでは、RSAでなくEd25519の暗号化アルゴリズムが使われているため、それに合わせている

SSHキーの生成方法

SSHキーの存在確認

~/.ssh フォルダに以下のファイルが存在すれば、すでにSSHキーが生成されています。

  • id_ed25519 (秘密鍵, private key)
  • id_ed25519.pub (公開鍵, public key)

再利用する場合はSSHキーの生成が不要です。

SSHキーの生成

ssh-keygen コマンドを実行してSSHキーを生成します。

# SSHキーを生成する
# コメントにはメールアドレスを入力するのが一般的のよう
$ ssh-keygen -t ed25519 -C "{コメント}"

# キーを保存するファイルを入力する
# デフォルトで問題なければそのままEnterキーを押下する
Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/{ユーザー名}/.ssh/id_ed25519): 

# パスフレーズを入力する(確認のため2回入力する)
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 

# 秘密鍵と公開鍵が生成される
Your identification has been saved in /Users/{ユーザー名}/.ssh/id_ed25519.
Your public key has been saved in /Users/{ユーザー名}/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {コメント}
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
+----[SHA256]-----+

SSHキーの確認

Vimなどのテキストエディタで ~/.ssh/id_ed25519~/.ssh/id_ed25519.pub を開き、内容に問題ないことを確認します。

~/.ssh/id_ed25519
-----BEGIN OPENSSH PRIVATE KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END OPENSSH PRIVATE KEY-----
~/.ssh/id_ed25519.pub
ssh-ed25519 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {コメント}

おわりに

これでSSHキーの生成が完了です。

GitHubやAzure Reposへ公開鍵をアップロードすることで、SSH接続できます :relaxed:

参考リンク

3
0
0

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
3
0