クライアントでssh-addを実行して秘密キーを追加すると、すべてが正常に機能し、ssh-add -l
がキーを一覧表示し、対応する公開キーを持つホストに接続できますが、.ssh dirに変更はありません。私の質問は:ssh-add
によって追加された秘密鍵が保存されているディレクトリを見つけるにはどうすればよいですか
ssh-add
は、ディスクにローカルまたはリモートに何も保存しません。このコマンドは、以前に開始されたSSHエージェントにパスワードを一度要求して、秘密鍵をロードします。
SSHエージェントは、メモリにのみ秘密鍵を保持します。 SSHクライアントを起動すると、ターゲットサーバーに対して認証するために、秘密鍵のパスワードを再度要求することなく、SSHエージェントからの秘密鍵が使用されます。
.ssh
ディレクトリには(すべてのユーザーのホームディレクトリに)が含まれます。
authorized_keys
:このサーバーへの接続に使用できる公開鍵のリストconfig
:SSHクライアントの構成パラメーターを含むオプションのファイルknown_hosts
:ホストキーが前回から変更されているかどうかを検出するために、既に接続されているホストのリストをハッシュと共に維持します。ssh-add
は、~/.ssh
の何も変更しないはずです。追加するIDを ssh-agent
プログラムに伝え、ssh-agent
プログラムはパスフレーズを要求した後にそれらをメモリに保存します。したがって、そのようなディレクトリはありません。
~/.ssh/id_rsa
この記事 は、上記のパスへのキーを生成する方法を示しています。それは私の記事ではありません:)