鍵の生成、使用、および管理に関するベストプラクティスについて質問しています。
私はSSH経由で職場のリモートマルチユーザーサーバー(および自宅の職場のデスクトップマシン)にログインしている間に、さまざまな理由でSSHキーとGnuPGキーを作成しました。
私が新しく生成した鍵のパスフレーズをタップしている間に、ログインしたマシンやその間のリンクを制御できないことがわかりました。私は仕事をしているシステム管理者を信頼しています、そしてSSHは安全ですが、それほどでもありません...そのようなリンクを通して私の新しいパスフレーズを送るのは奇妙に感じました。
どう思いますか?鍵(SSH、GnuPG、その他)をローカルで生成してから秘密鍵をSSH経由で転送するのが賢明なのでしょうか、それとも私は全体的に妄想しているのでしょうか。
また、私が少なくともわずかに妄想になるのが正しいとしたら、秘密鍵をどこに格納するかについてあなたはどう思いますか?それらはすべて1つの物理的な場所にあるべきですか?私は多用するべきです gpg-agent
そして ssh-agent
常に?
私は2つの別々のマシンから作業しています。仕事のためにSSHを使っていくつかの別々のマルチユーザーサーバーにログインしています。私はGnuPGと約4か所(ローカルとリモート)からGitコミットに署名します。
私はMac OS X(MacPorts搭載)とLinuxマシン(Pkgsrc搭載)の混在で作業していますが、常にコマンドラインを使用しています。