公開鍵/秘密鍵のペアを長い間使用しています。そして、私が何度も何度も何度も自分に尋ねるのとほぼ同時に、どのファイル拡張子を使用すべきかを尋ねます。少なくとも公開鍵と秘密鍵(openssh)の鍵は慣例ではないようです?
つまり、PuTTYには「PuTTY Private Key」の特別な拡張子.ppk
があり、公開鍵は拡張子なしで、または.pub
付きで保存されます。私は個人的には.pub
を使用しないことを好みます。Microsoftは既にMS Publisherでこの拡張機能を使用しているためです。したがって、PuTTYの場合、両方のキーを同じ名前で保存し、.ppk
を秘密鍵に追加し、公開鍵には何も追加しません。そしてその場合、私はそれとともに生きることができます。どの鍵が公開鍵であり、どの鍵が秘密鍵であり、秘密鍵はPuTTY専用であるかを識別できます。
しかし、秘密のopensshキーをどうすればよいですか?拡張子なしで保存しますか?または、.openssh
などを使用しますか?また、実際に慣習がない場合、誰かがそれについて考えて、何らかのコンセプトを自分で整理した場合も、私はそれを感謝します...
前もって感謝します!
まず、実際にキーの命名規則はありません。それらのファイル名は重要ではありません。それらはそれらを管理しなければならないあなたにとってだけ重要です。ソフトウェアはファイルの内容にのみ関係しています。
そうは言っても、OpenSSHキーファイルは単なるテキストファイルなので、.txt
拡張子を付けて名前を付けることができます。
私は通常、ssh-keygen
ツールが使用する規則、つまりid_{key_algorithm}
(つまりid_rsa
またはid_dsa
)を使用して、秘密鍵と秘密鍵の名前+公開鍵の.pub
(id_rsa.pub
またはid_dsa.pub
)。複数のキーを保持する必要がある場合は、名前の最後に識別子を追加して、id_rsa_myhost
やid_rsa_myhost.pub
などの名前を取得します。
だから私はいくつかの名前付けの概念について考え、今このようになりました。私はPuTTYの.ppk
(PuTTY秘密鍵)以外の規則がないことを知っています-したがって、これはではありません「このように行う必要があります」、それはむしろアイデアの命名概念がどのように見えるか。とにかくそれをあなたと共有したいと思った-多分それは誰かが彼自身のコンセプトを構築するのを助けるでしょう.
そのため、名前には次の情報を含める必要があります:
heavyd が言及しているように、ssh-keygen
ツールの構文に固執することは本当に良い考えだと思います。したがって、これを使用して(公開キーの.pub
を除きます。このファイル拡張子はMicrosoft Publisherによって使用され、Windowsシステムでは誤って解釈される可能性があるためです-MS Publisherの独自のアイコンもあります)、 PuTTY(.ppk
)の規約と上記の条件。したがって、可能な名前スキームは次のようになります。
id_<key_algorithm>_<servername>_<purpose>.<format_information>
以下のルールで:
<servername>
を削除します<purpose>
を削除します<purpose>
または<servername>
)を名前に含める必要がありますPuTTYは秘密鍵に.ppk
を使用し、ssh-keygen
ツールには公開鍵用に.pub
が付属していますが、MS Publisherのために使用しません。したがって、私はPuTTys .ppk
に固執し、ssh-keygen
s .pub
とは少し異なり、両方を構築するための基礎として "conventions"を使用しますこの名前に近い他の人。したがって、この情報は "ファイル拡張子"として追加されます。
Name of OpenSSH private key: .pk an alternative could be .opk or .ospk
Name of OpenSSH public key: .pubk an alternative could be .opubk or .ospubk
Name of PuTTY private key: .ppk
Name of PuTTY Public Key: .ppubk
id_rsa_foo_bar.ppk
id_dsa_foo.pk
id_rsa_server01_rsync.pk
id_rsa_server01_rsync.pubk
id_rsa_server01_rsync.ppk
id_rsa_server01_rsync.ppubk