sshクライアントの秘密鍵はどこに保存されますか?


12

クライアントでは、ssh-addを実行して秘密キーを追加した後、すべてが正常に機能し、ssh-add -lキーを一覧表示し、対応する公開キーを持つホストに接続できますが、.ssh dirで想定どおりに変更はありません。によって追加された秘密鍵が格納されているディレクトリを見つけることができますssh-addか?

回答:


18

ssh-addローカルにもリモートにもディスクに何も保存しません。このコマンドは、以前に開始されたSSHエージェントにパスワードを一度要求して、秘密鍵をロードします。

SSHエージェントは、メモリにのみ秘密鍵を保持します。SSHクライアントを起動すると、ターゲットサーバーに対して認証するために、秘密キーのパスワードを再度要求することなく、SSHエージェントからの秘密キーが使用されます。

.sshディレクトリの意志は、(任意のユーザのホームディレクトリに)含まれています。

  • authorized_keys :このサーバーへの接続に使用できる公開鍵のリスト
  • config :SSHクライアントの構成パラメーターを含むオプションのファイル
  • このユーザーに対してこのホストで生成した公開鍵と秘密鍵。
  • known_hosts :前回接続してからホストキーが変更されたかどうかを検出するために、既に接続しているホストのリストをハッシュと共に維持します。

2

ssh-addで何も変更しないことになっています~/.sshssh-agent追加するIDをプログラムに伝え、ssh-agentパスフレーズを要求した後、プログラムはそれらのIDをメモリに保存します。したがって、そのようなディレクトリはありません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.