【SSH】初心者必見!SSHキーを作成【秘密鍵と公開鍵】

2022年7月18日Git

Gitlab
ミニマリスト_カミ

みなさんこんにちは!
カミ@god48_です。

この記事はSSHの秘密鍵」「公開鍵」が詳しくない方に向けて、SSHキーを作成するための記事になるます。

ぜひ参考にしてみてくださいね。

秘密鍵とは

秘密鍵:公開鍵で暗号化された通信を復号するために使うキーのことです。

公開鍵とは

公開鍵:通信するときに暗号化するときに使うキーのことです。

スポンサードサーチ

SSHとは

SSHとは、Secure Shell(セキュアシェル)の省略で、ネットワークの接続方式です。
接続はリモートコンピューターと通信をするためのプロトコルです。
ネットワークを経由して、サーバー通信します。

秘密鍵とは、公開鍵暗号方式です。

// ssh確認
ls -al ~/.ssh

sshが見つからなければ、作成していないと言うことになります。

// ディレクトリをsshに移動.
cd ~/.ssh

sshコマンドを打ってエラーが返ってきても、確認できますよ。

No such file or directory

コマンドを打って、「No such file or directory」が表示された時はエラーです。
ファイルまたはディレクトリがないという意味です。

-bash: cd: /Users/User名/.ssh: No such file or directory

sshディレクトリに移動できない場合は、先に鍵を作成します。

sshディレクトリの作成

「mkdir」はディレクトリへのコマンドになります。

// sshディレクトリの作成
mkdir ~/.ssh

スポンサードサーチ

cdをsshディレクトリに移動

いよいよ本題に入ります。
sshディレクトリが作成できたことによって、sshディレクトリに移動します。

// ディレクトリをsshに移動.
cd ~/.ssh

SSH キーの作成

SSHキーを作成します。
まずは「ssh」ディレクトリに移動して、その後にメールアドレスを登録します。
※sshキーの登録がない方は、作成を行います。

// 鍵の生成   鍵のタイ   ファイル名
ssh-keygen -t rsa -C メールアドレス@example.com

次のテキストが表示されたらそのまま「Enter」を押してください。

Generating public/private rsa key ''.
Enter file in which to save the key (/Users/user/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

二度パスワードを入力する必要があるので、入力しだください。

パスワードを入力すると、鍵の作成されました。

Last login: Fri Jul 23 19:26:07 on ttys004
You have new mail.

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
MacBook-Pro:~User$ cd ~/.ssh
MacBook-Pro:.ssh User$ ssh-keygen -t rsa -C example@example.com
Generating public/private rsa key ''.
Enter file in which to save the key (/Users/User/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/User/.ssh/id_rsa.
Your public key has been saved in /Users/User/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:floBu2kkn47yWNGOK6OpYLir4s9aepNL/5K7Hh0P768 example@example.com
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|                 |
|        .        |
|       . o       |
|      ooS .      |
|.     .O=+ .     |
|o. o..+.Ooo      |
|+.====.=.+       |
|O**==XO.oEo.     |
+----[SHA256]-----+
MacBook-Pro:.ssh User$ 

スポンサードサーチ

秘密鍵の確認

lsで確認できます。

// 秘密鍵の確認
MacBook-Pro:.ssh User$ ls

問題なく、表示れていれば秘密鍵が作られています。

id_rsa		
id_rsa.pub
+---[RSA 3072]----+
|                 |
|                 |
|        .        |
|       . o       |
|      ooS .      |
|.     .O=+ .     |
|o. o..+.Ooo      |
|+.====.=.+       |
|O**==XO.oEo.     |
+----[SHA256]-----+
MacBook-Pro:.ssh User$ ls
id_rsa		id_rsa.pub

GitGit

Posted by kami