合理性は、セキュリティと利便性という 2つの異なる角度から考えることができると思います。
SSHキーペアを作成するとき、次のように、秘密キーを保護するためのレイヤーを追加するためのパスフレーズを提供するよう求められます。
$ ssh-keygen -t rsa -b 4096 -C 'With_OR_Without_Passwd'
Generating public/private rsa key pair.
Enter file in which to save the key (/Your/HomeDir/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
パスフレーズを要求する明示的なプロンプトがありますが、一部の(または多くの)人は、括弧内の情報にさらに焦点を当てています:(パスフレーズがない場合は空)、およびその提案に従います。
複数のSSHキーペアを使用するかどうかと、追加のpasswdを入力するかどうかを組み合わせると、少なくとも4つの方法があります。そして、すべてのキーペアとconfig
ファイルがに保存されていると仮定しましょう~/.ssh/
。
最初にセキュリティを考慮しません。
次の表に、セキュリティに関する簡単なランクを示します(数字が大きいほど安全性が高くなります)。
Security Ways to go
1 One SSH key-pair (NO passwd)
1 Multi SSH key-pairs (NO passwd)
2 One SSH key-pair (WITH passwd)
2 Multi SSH key-pairs (WITH passwd) (SAME passwd)
3 Multi SSH key-pairs (WITH passwd) (DIFF passwds)
passwdを使用しないと、システムが誰かに侵入された場合、ブレーカーはすべての秘密鍵と設定、リモートサーバーの認証を取得できます。したがって、この状況では、1つのキーペアとマルチキーペアは同じです。最も安全な方法は、異なるsshキーペアに異なるパスワードを使用することです。
それでは利便性について考えないでください。
しかし、より多くのキーペアとより多くのパスワードは、私たちの生活をより便利にしません。次の表は、セキュリティに関する簡単なランクを示しています(数字が大きいほど安全です)。
Convenient Security Ways to go
5 1 One SSH key-pair (NO passwd)
4 2 One SSH key-pair (WITH passwd)
3 1 Multi SSH key-pairs (NO passwd)
2 2 Multi SSH key-pairs (WITH passwd) (SAME passwd)
1 3 Multi SSH key-pairs (WITH passwd) (DIFF passwds)
したがって、一般的な状況では、セキュリティと利便性を同時にトレードオフする必要がある場合、2つのスコアを掛けることができます。1つのSSHキーペア(パスワード付き)を選択するのが適切な場合があります。