SSH接続の鍵(キー)の作成
SSH接続は、ローカル側とサーバ側でそれぞれ鍵を持つ事で、安全に接続・通信できる仕組みです。
ローカル側の鍵を秘密鍵
サーバ側の鍵を公開鍵
といい、鍵はどちら側でも作成可能で、作ったら片方を相手側に登録します。
ローカル側でターミナルを使って作成する方法です。
ホームディレクトリに「.ssh」というフォルダを用意して、そこで以下のコマンド。
$ ssh-keygen または $ ssh-keygen -t rsa -b 4096 -C "コメント"
「-t」は鍵の暗号形式を指定するオプション
この場合、「rsa」を指定しているが、「rsa」はデフォルトなので「-t rsa」は省略できる。他に、「dsa」「ecdsa」「ed25519」などがある。
「-b」は鍵のビット数を指定するオプション
「rsa」のデフォルトは2048。(4096の方が安全)
「-C」は、コメントオプション
メールアドレスなどを入れるのが、一般的。
コマンドを入力すると、場所とファイル名を聞いてくるので、確認してENTER。
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa):
次に、パスフレーズを聞いてくるので、入力する。(省略することも可)
Enter passphrase (empty for no passphrase):
もう一度聞いてくるので、同じものを入力する。
Enter same passphrase again:
すると、先程指定した場所に、id_rsa
とid_rsa.pub
というファイルができる。
Your identification has been saved in /~/.ssh/id_rsa.
Your public key has been saved in /~/.ssh/id_rsa.pub.
id_rsaが秘密鍵
id_rsa.pubが公開鍵
id_rsa.pub(公開鍵)は、サーバ側に保存します。
保存の仕方、SSH接続の方法は、過去記事を参照。
-
前の記事
git pull でエラーが出た時、強制的にpullする方法 2019.12.03
-
次の記事
Gitを使ってホームページをレンタルサーバにアップロードする方法(エックスサーバー、さくらのレンタルサーバ) 2019.12.18
コメントを書く