web-dev-qa-db-ja.com

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

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

11
myhau

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

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

.sshディレクトリには(すべてのユーザーのホームディレクトリに)が含まれます。

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

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

2
muru
~/.ssh/id_rsa

この記事 は、上記のパスへのキーを生成する方法を示しています。それは私の記事ではありません:)

0
kalajeng